본문 바로가기
Front-end/Javascript

[Javascript]코딩테스트 프로그래머스 "나이 출력" 풀이

by 빽짱구 2024. 4. 30.

코딩테스트 연습 > 코딩테스트 입문 > 나이 출력

문제 설명

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

 

제한사항

-0 < age ≤ 120
-나이는 태어난 연도에 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

 

Date.prototype.getFullYear() - JavaScript | MDN

getFullYear() 메서드는 주어진 날짜의 현지 시간 기준 연도를 반환합니다.

developer.mozilla.org