[프로그래머스] PCCE 기출 문제 1 ~ 4번(C++)
프로그래머스 코딩 테스트 : 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레벨로 넘어갈걸 그랬나...? 싶은 생각도 들었다ㅋㅋ