[백준/C++] 15891번 풀이
업데이트:
문제 정보
- 문제 출처: 백준 온라인 저지
- 문제 링크: 15891번 문제
- 문제풀이 코드 GitHub 링크
- 제출 언어: C++17
풀이
문제
UCPC 2018 운영진은 지금 스타트링크 사무실에 와서 벼락치기로 대회를 준비하고 있다. 예비소집용 문제로 무엇을 출제할지 고민하던 ntopia는 사무실을 둘러보다가 아주 적절한 문제를 생각해냈다. 스타트링크 사무실을 소재로 퀴즈를 내는 것이다!
퀴즈는 아래와 같다. 아래 퀴즈에서 X에 들어가는 자연수가 퀴즈의 답이 된다. 퀴즈 번호가 주어지면 그에 해당하는 답을 출력하는 프로그램을 작성하자. 퀴즈의 정답은 2018년 7월 13일 오후 11시 30분을 기준으로 한다.
-
스타트링크 사무실에 있는 가장 큰 TV는 X인치다.
-
스타트링크 사무실 벽에 붙어있는 포스터는 X장이다.
-
스타트링크 사무실 안에 있는 iPad의 개수는 X개이다. (모든 iPad 시리즈 전부 포함)
-
스타트링크 사무실 안에 있는 모니터의 개수는 X개이다.
-
스타트링크 사무실에 있는 게임용 컴퓨터의 RAM의 총 용량은 X GB이다.
입력 요약
첫 번째 줄에 퀴즈 번호를 나타내는 수가 1개 주어진다. 퀴즈 번호는 1 이상 5 이하의 자연수이다.
출력 요약
첫 번째 줄에 퀴즈의 정답을 출력한다. 문제의 정답은 자연수이다. 출력 예제에 있는 것은 예시로 나타낸 것으로, 정답이 아님에 주의하라.
코드
#include <stdio.h>
int main() {
int n, r;
scanf("%d", &n);
switch (n) {
case 1:
r = 65;
break;
case 2:
r = 17;
break;
case 3:
r = 4;
break;
case 4:
r = 4;
break;
case 5:
r = 64;
break;
}
printf("%d", r);
return 0;
}
설명
핵심은 구현 관점에서 UCPC 2018 운영진은 지금 스타트링크 사무실에 와서 벼락치기로 대회를 준비하고 있다. 예비소집용 문제로 무엇을 출제할지 고민하던 ntopia는 사무실을 둘러보다가 아주 적절한 문제를 생각해냈다. …를 만족하도록 로직을 구성하는 것입니다.
코드는 입력을 파싱한 뒤 조건 분기와 계산을 순서대로 수행하고, 문제에서 요구한 형식으로 결과를 출력합니다.
경계값과 예외 케이스도 함께 고려해 오답이 나기 쉬운 상황을 방지합니다.
댓글남기기