• webmini life skin Ver 1.4.1 update view
  • 사이트 제작 문의 오랜 경험을 바탕으로 웹퍼블리싱을 해드립니다 제작 문의하기
  • 블로그 리뷰 문의 검색엔진최적화로 제품 리뷰를 해드립니다 리뷰 문의하기
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

 

728x90

'Front-end/Javascript'의 다른글

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