프로그래머스 문제풀이

[프로그래머스]입문 3. 나이 출력

hwongje 2024. 6. 19. 17:59

코딩테스트 입문 > 3. 나이 출력

 

◆ 문제 정보

  • 문제 난이도 : 입문
  • 문제 푼 사람 : 58,043
  • 정답률 : 91%

 

◆ 문제 설명

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

 

◆ 제한 사항

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

 

◆ 입출력 예

age result
40 1983
23 2000

 

◆  내가 작성한 코드

function solution(age) {
     if( 0 < age ≤ 120) {
          return 2023-age;
     }
}

 


◆  다른사람들의 코드

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

 

◆ 후기

  new Date().getFullYear() 이란것을 처음 봤는데 연도를 가져오는 함수라고 한다.

  원래는 getYear()을 사용했지만 웹 표준에서 사라지고 getFullYear()이 생겼다고 한다.

  24년인 현재 저 정답으로 코드를 작성하면 getFullYear이 현재시간을 기준으로 계산되어 답이 틀리다 나오겠지만,

  문제 출제 당시인 22년에 저 코드를 작성한다면 정답이 될것이다. 그리고 실무에서도 쓰인다면 getFullYear()이 사용될 것

  이라고 생각된다.