기록 보관소

[프로그래머스] PCCE 기출 문제 1 ~ 4번(C++) 본문

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

[프로그래머스] PCCE 기출 문제 1 ~ 4번(C++)

JongHoon 2024. 3. 21. 17:56

프로그래머스 코딩 테스트 : PCCE 기출 문제(C++)

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

 

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

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

school.programmers.co.kr


프로그래머스 PCCE 기출 문제 : 1번 / 출력

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

 

프로그래머스

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

programmers.co.kr


문제 설명

주어진 초기 코드는 변수에 데이터를 저장하고 출력하는 코드입니다.

아래와 같이 출력되도록 빈칸을 채워 코드를 완성해 주세요.


출력 예시


코드

#include <iostream>

using namespace std;

int main(void) {
    string msg = "Spring is beginning";		//빈칸 1
    int val1 = 3;				//빈칸 2
    string val2 = "3";				//빈칸 3

    cout << msg << endl;
    cout << val1 + 10 << endl;
    cout << val2 + "10" << endl;

    return 0;
}

결과


프로그래머스 PCCE 기출 문제 : 2번 / 피타고라스의 정리

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

 

프로그래머스

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

programmers.co.kr


문제 설명

직각삼각형이 주어졌을 때 빗변의 제곱은 다른 두 변을 각각 제곱한 것의 합과 같습니다.

직각삼각형의 한 변의 길이를 나타내는 정수 a와 빗변의 길이를 나타내는 정수 c가 주어질 때, 다른 한 변의 길이의 제곱, b_square 을 출력하도록 한 줄을 수정해 코드를 완성해 주세요.


제한사항

  • 1 ≤ a < c ≤ 100

입출력 예

입출력 예
입출력 예 설명


코드

#include <iostream>

using namespace std;

int main(void) {
    int a;
    int c;
    cin >> a >> c;
    
    int b_square = c*c - a*a;	//수정한 코드 라인
    cout << b_square << endl;
    return 0;
}

결과


프로그래머스 PCCE 기출 문제 : 3번 / 나이 계산

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

 

프로그래머스

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

programmers.co.kr


문제 설명

나이를 세는 방법은 여러 가지가 있습니다.

그중 한국식 나이는 태어난 순간 1살이 되며 해가 바뀔 때마다 1살씩 더 먹게 됩니다.

연 나이는 태어난 순간 0살이며 해가 바뀔 때마다 1살씩 더 먹게 됩니다. 각각 나이의 계산법은 다음과 같습니다.

한국식 나이 : 현재 연도 - 출생 연도 + 1

연 나이 : 현재 연도 - 출생 연도

출생 연도를 나타내는 정수 year와 구하려는 나이의 종류를 나타내는 문자열 age_type이 주어질 때 2030년에 몇 살인지 출력하도록 빈칸을 채워 코드를 완성해 주세요.

age_type이 "Korea"라면 한국식 나이를, "Year"라면 연 나이를 출력합니다.


제한사항

  • 1950 ≤ year ≤ 2030
  • age_type은 "Korea" 또는 "Year"만 주어집니다.

입출력 예

입출력 예
입출력 예 설명


코드

#include <iostream>

using namespace std;

int main(void) {
    int year, answer;
    string age_type;
    cin >> year >> age_type;

    if (age_type == "Korea") {		//빈칸 1
        answer = 2030 - year + 1;	//빈칸 2
    }
    else if (age_type == "Year") {
        answer = 2030 - year;		//빈칸 3
    }

    cout << answer << endl;
    return 0;
}

결과


프로그래머스 PCCE 기출 문제 : 4번 / 저축

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

 

프로그래머스

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

programmers.co.kr


문제 설명

진우는 돈을 모으기 위해 저축을 하려고 합니다.

목표로 하는 금액은 100만 원이며, 첫 달에 일정 금액을 넣은 뒤 70만 원까지는 매월 조금씩 저축하다가 70만 원 이후부터는 월 저축량을 늘려 빠르게 목표 금액을 달성하고자 합니다.

첫 달에 저축하는 금액을 나타내는 정수 start, 두 번째 달 부터 70만 원 이상 모일 때까지 매월 저축하는 금액을 나타내는 정수 before, 100만 원 이상 모일 때 까지 매월 저축하는 금액을 나타내는 정수 after가 주어질 때, 100만 원 이상을 모을 때까지 걸리는 개월 수를 출력하도록 빈칸을 채워 코드를 완성해 주세요.


제한사항

  • 0 ≤ start ≤ 99
  • 1 ≤ before ≤ after ≤ 25

입출력 예

입출력 예
입출력 예 설명


코드

#include <iostream>

using namespace std;

int main(void) {
    int start;
    int before;
    int after;
    cin >> start >> before >> after;

    int money = start;
    int month = 1;

    while (money < 70) {
        money += before;	//빈칸 1
        month++;
    }
    while (money < 100) {	//빈칸 2
    	money += after;		//빈칸 3
        month++;
    }
    cout << month << endl;
    return 0;
}

결과


여담

문제 형식 영향도 있지만 아직 초반 문제들이라 그런지 좀 많이 쉽게 해결한 것 같다.

그냥 1레벨로 넘어갈걸 그랬나...? 싶은 생각도 들었다ㅋㅋ