[coding Test]/Javascript

코딩 테스트 연습 -java script DAY 2 (나이 구하기) (getFullYear)

chef_coder 황인건 2024. 4. 18. 09:47

문제설명

머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요.


제한사항

0 < age ≤ 120

나이는 태어난 연도에 1살이며 매년 1월 1일마다 1살씩 증가합니다.


해결방안

간단하게 생각했을 때 2022년에다가 나이를 빼고 현재년도에 맞게 숫자를 더하거나 빼면 되는 일이다.

function solution(age) {
    var answer = 2022-(age -1);
    return answer;
}

당연히 정답이다.


너무 단순한 해답이라서, 내 공부를 위해 더 좋은 방법은 없을까 궁금했다.

다른 사람들의 풀이를 찾아봤을 때 현재 년도를 반환하는 메서드를 찾을 수 있었다.

function solution(age) {
    var answer = new Date().getFullYear() -age +1
    return answer;
}

1. new Date()

호출시 새로운 날짜와 시간이 포함된 새로운 객체가 반환된다.

2. getFullYear()

Date 객체에서 4자리 년도를 가져온다.

이 두 가지를 한 번에 사용하면 현재년도를 알 수 있다.