문제설명
머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 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자리 년도를 가져온다.
이 두 가지를 한 번에 사용하면 현재년도를 알 수 있다.
'[coding Test] > Javascript' 카테고리의 다른 글
코딩 테스트 연습 -java script DAY 5 (고차 배열 메소드, reduce를 배워보자!) (0) | 2024.05.02 |
---|---|
코딩 테스트 연습 -java script DAY 4-2 (0) | 2024.04.22 |
코딩 테스트 연습 -java script DAY 4 정수 부분을 구해보자 Math.trunc() (0) | 2024.04.22 |
코딩 테스트 연습 -java script DAY 3 (삼항연산자를 배워봅시다+할당연산자, 동등연산자, 일치연산자) (0) | 2024.04.19 |
코딩 테스트 연습 -java script Day1 (Math.floor) (0) | 2024.04.17 |