코딩테스트 연습 > 코딩테스트 입문 > 나이 출력
문제 설명
머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요
제한사항
-0 < age ≤ 120
-나이는 태어난 연도에 1살이며 매년 1월 1일마다 1살씩 증가합니다.
-나이는 태어난 연도에 1살이며 매년 1월 1일마다 1살씩 증가합니다.
입출력 예
입출력 예 설명
입출력 예 #1
- 2022년 기준 40살이므로 1983년생입니다.
입출력 예 #2
- 2022년 기준 23살이므로 2000년생입니다.
반응형
문제 풀이
function solution(age) {
const currentYear = 2022; // 2022년 기준
return currentYear - age + 1;
}
풀이 설명
현재시간 가져오는 함수 getFullYear() 로 할경우 2022년 기준이 아닌 현재 날짜 기준이라 원하는 결과값을 얻을 수 없으므로, 2022년으로 해야 문제 통과가 됩니다.
function solution(age) {
return new Date().getFullYear() - age + 1; // 현재 시간에서 한살씩 더한다
}
참고
getFullYear()메서드는 배우자의 국내 시간 조건을 계속 유지합니다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear
728x90