기록 보관소

[프로그래머스] 코딩 기초 트레이닝 PART 1(C++) 본문

코딩 테스트/프로그래머스

[프로그래머스] 코딩 기초 트레이닝 PART 1(C++)

JongHoon 2024. 1. 2. 22:14

프로그래머스  코딩 테스트 연습 : 코딩 기초 트레이닝(C++)

https://school.programmers.co.kr/learn/challenges?order=recent&languages=cpp&page=1&partIds=44139

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

school.programmers.co.kr


프로그래머스 코딩 기초 트레이닝 : 문자열 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/181952

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제 설명

문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.


제한 사항

  • 1 <= str의 길이 <= 1,000,000
  • str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다.

입출력 예


코드

#include <iostream>
#include <string>

using namespace std;

int main(void) {
    string str;
    cin >> str;
    cout << str;
    return 0;
}

결과


프로그래머스 코딩 기초 트레이닝 : a와 b 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/181951

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제 설명

정수 a와 b가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.


제한 사항

  • -100,000 <= a, b <= 100,000

입출력 예


코드

#include <iostream>

using namespace std;

int main(void) {
    int a;
    int b;
    cin >> a >> b;
    cout << "a = " << a;
    cout << "\nb = " << b;
    return 0;
}

결과


프로그래머스 코딩 기초 트레이닝 : 문자열 반복해서 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/181950

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제 설명

문자열 str과 정수 n이 주어집니다.
str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.


제한 사항

  • 1 <= str의 길이 <= 10
  • 1 <= n <= 5

입출력 예


코드

#include <iostream>
#include <string>

using namespace std;

int main(void) {
    string str;
    int n;
    cin >> str >> n;
    for (int i = 0; i < n; i++)
        cout << str;
    return 0;
}

결과


프로그래머스 코딩 기초 트레이닝 : 대소문자 바꿔서 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/181949

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제 설명

영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.


제한 사항

  • 1 <= str의 길이 <= 20
    • str은 알파벳으로 이루어진 문자열입니다.

입출력 예


코드

#include <iostream>
#include <string>

using namespace std;

int main(void) {
    string str;
    cin >> str;
    
    for (int i = 0; i < str.size(); i++){
        if(islower(str[i]))
           str[i] = toupper(str[i]);
        else
            str[i] = tolower(str[i]);
    }
    
    cout << str;
    
    return 0;
}

결과


프로그래머스 코딩 기초 트레이닝 : 특수문자 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/181948

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제 설명

다음과 같이 출력하도록 코드를 작성해 주세요.


입출력 예


코드

#include <iostream>

using namespace std;

int main(void) {
    cout << "!@#$%^&*(\\\'\"<>?:;";
    return 0;
}

결과


여담

코딩 기초 트레이닝 C++ 문제를 최신순으로 나열했을 때 순서대로 5개 문제를 묶어서 PART라고 지었다.

기초 트레이닝 초반 문제들은 비교적 간단하고 쉬운 문제가 많아서 따로 접근 방법을 쓰지 않고 진행했다.

이후 까다로운 문제가 나오면 작성할 예정.