본문 바로가기

코딩테스트

나이 출력

쉽다

 

import java.util.*;

public class Age {
    /**
     * 선생님이 몇년도에 태어났는지 궁금함
     * 2022년 기준 선생님의 나이 age가 주어질 때
     * 선생님의 출생 연도를 return하는 solution함수 완성하기
     * 0 < age <= 120
     * 나이는 태어난 년도에 1살이며, 매년 1월 1일마다 1살씩 증가한다
     */
    public int solution(int age) {
        int answer = 0;
        int year = 2022;
        answer = year - age + 1;

        return answer;
    }
}

 


LocalDate를 활용한 풀이법

import java.time.*;
class Solution {
    public int solution(int age) {
        LocalDate today = LocalDate.now();
        return today.getYear() - age + 1;
    }
}

 

연도가 바뀌어도 today.getYear() - 1 을 통해 '기준년도' 가 아닌 현재 시간을 활용하여 풀 수 있다

 

다만, 2022년이라고 주어졌으니 2022를 고정값으로 넣는게 좋아보인다

'코딩테스트' 카테고리의 다른 글

문자열 뒤집기  (0) 2026.04.12
배열 뒤집기  (0) 2026.04.12
아이스 아메리카노  (0) 2026.04.07
옷가게 할인 받기  (0) 2026.04.07
배열의 평균값  (0) 2026.04.07