본문 바로가기
Study/코딩테스트 연습

프로그래머스 lv0 - 출생연도 구하기

by prlkt5200 2024. 9. 11.
반응형

다시 코딩테스트 공부 시작했는데... 역시 안하던 짓을 하려니 어색하네요

 

 

 

class Solution {
    public int solution(int age) {
        //출생연도를 나타내는 변수
        int answer = 0;
        //if문으로 출생연도 제한
        if(age<=120 && age>0){
            //기준연도 나타내는 변수
            int year = 2022;
            
            //출생연도에서 기준연도를 그냥 빼버리면 실제 나이랑 1살 차이가 나기에 1을 더해줬다.
            answer= (2022-age)+1;
            
        }
        return answer;
    }
}

 

 

다른 사람의 풀이를 보았는데, 연도가 현재를 기준으로 한다면 이런 식으로도 할 수 있겠네요.

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