BackJoon Algorithm 16199 나이 계산하기 (Java)

업데이트:
최대 1 분 소요

BackJoon Algorithm - Java

alt

문제

alt alt

풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Back_16199 {
    public static void main(String[] args) throws IOException {
        // given
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer token= new StringTokenizer(br.readLine());
        int year = Integer.parseInt(token.nextToken()); // 년 입력
        int month = Integer.parseInt(token.nextToken()); // 달 입력
        int day = Integer.parseInt(token.nextToken());  // 일 입력
        token= new StringTokenizer(br.readLine());
        int year2 = Integer.parseInt(token.nextToken()); // 년 입력
        int month2 = Integer.parseInt(token.nextToken()); // 달 입력
        int day2 = Integer.parseInt(token.nextToken());  // 일 입력

        // when
        int y3 = year2- year;           // 연 나이
        if(year<year2){                // 만나이
            if(month>month2){
                System.out.println(Math.abs(y3-1));
            }
            else if(month==month2){
                if(day>day2){
                    System.out.println(y3-1);
                }
                else {
                    System.out.println(y3);
                }
            }
            else{
                System.out.println(y3);
            }
        }
        else if(year==year2){
            System.out.println(y3);
        }
        // then
        System.out.println(y3+1);       // 세는나이
        System.out.println(y3);         // 연나이

    }
}

댓글남기기