[C언어 코드업 문제풀이] CodeUp 1169 : 나이 계산 2

코드업 1169번 나이 계산 문제 풀이 해답입니다. 

 

1. 문제 설명

 

어느 날 한솔이는 혜인이에게 자기가 18살이니 몇 년도에 태어 났는지 맞춰 보라고 했다.

혜인이는 초능력(?)을 발휘해서 한솔이가 몇 년 생인지 한 번에 맞추었다.

한솔이는 깜짝 놀라 셔플 댄스를 추면서 그 자리에서 쓰러지고 말았다.

보다시피 혜인이는 사람의 나이를 알면 출생년도를 마추는 신기한(?) 재주를 가지고 있다.

나이가 주어지면 몇 년도에 태어났는지를 출력하시오. (나이는 2012년도 기준입니다.)

단, 출력할 때 년도 4자리 중 뒤의 두자리만 출력하고, 한 칸 띄운 후 1900년도 출생이면 1을 출력, 2000년대 출생이면 3을 출력하시오.

예) 18살이면 1995년생이므로 95 1을 출력한다.

 

2. 입력

 

나이가 입력으로 주어진다.(정수, 나이는 113살 이하만 입력으로 들어온다.)

 

3. 출력

 

출생년도 뒤의 두자리와 연도정보(1이면 1900년대, 3이면 2000년대)를 출력한다.

(단, 출생년도 뒤 2자리가 10보다 작을 경우10의자리에 0은 붙이지 않고 출력한다.)

예) 2009년생이라면 9 3 을 출력함. (09 3 이 아님)

※ 나이는 2012년도 기준입니다. (2012년도에 만든 문제임.)

 

4. 입력 예시

 

18

 

5. 출력 예시

 

95 1

 

6. 문제 풀이

 

#include <stdio.h>
 
 
int main (void)
{
    
    int front, rear, age;
    scanf("%d",&age);
    
    if(age >13){
        
        front = 112 -age + 1;
        rear = 1;
        printf("%d %d",front, rear);
    }
    else{
        front = 12 - age +1;
        rear = 3;
        printf("%d %d",front, rear);
    }
    return 0;
}
 

 

이전 문제와 반대로 접근해서 풀면 됩니다.

00년생 이전: 생년 = 112-나이 +1

00년생 이후: 생년 = 12-나이 + 1

댓글()