알고리즘/[코드업] 기초3. if ~ else

[JAVA] CodeUp 1168 : 나이 계산 1

Art Rudy
728x90
반응형

https://codeup.kr/problem.php?id=1168 

 

나이 계산 1

주민등록번호는 생년월일과 성별정보, 지역정보로 이루어진다. 여기서 생년월일과 성별정보만 입력으로 받겠다. 성별 정보는 1이면 1900년대 출생 남자, 2이면 1900년대 출생 여자, 3이면 2000년대

codeup.kr

문제 분류 : 기초3. if ~ else

문제 설명

주민등록번호는 생년월일과 성별정보, 지역정보로 이루어진다.

여기서 생년월일과 성별정보만 입력으로 받겠다.

성별 정보는 1이면 1900년대 출생 남자, 2이면 1900년대 출생 여자, 3이면 2000년대 출생 남자, 4이면 2000년대 출생 여자를 말한다.

기준년도는 2012년도이다. 현재 나이를 출력하시오. 

예)

790101 1        =====> 성별정보가 1이므로, 1979년생, 34살이다.

080521 4        =====>  성별정보가 4이므로, 2008년생,  5살이다.

입력

생년월일(6자리)과 성별정보(1자리)가 공백으로 분리되어 정수로 주어진다

출력

2012년도에 현재 나이를 출력하시오.

입력 예시

790101 1

출력 예시

34

도움말

 

 

내 답안

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {

  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

    String[] arr = new String[2];
    arr = br.readLine().split(" ");

    int a = Integer.parseInt(arr[0]);
    int b = Integer.parseInt(arr[1]);
    int result = 0;

    if(b==1 || b==2) {
      result = 112 - a/10000 + 1;
    }else if(b==3 || b==4) {
      result = 12 - a/10000 + 1;
    }

    bw.write(String.valueOf(result));

    bw.flush();
    bw.close();
    br.close();
  }
}
728x90
반응형