알고리즘 (코드카타)

나이 출력

콛 다이어리 2024. 10. 3. 22:55

이 문제만 벌써 3번째다.

 

코딩테스트 하는 것처럼 똑같은 조건에서

한다고 그냥 풀었을 때도 틀렸고

이번에는 공부했다는 가정 하에서 푼다고

빡공하고 풀었을 때도 틀렸다.

 

계속 틀린 코드를 붙잡고 있을 수 만은 없어서

다른 사람이 푼 코드로 공부를 하기로 했다.

 

 

 

문제 설명

머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다.

2022년 기준 선생님의 나이 `age`가 주어질 때,

선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요.

 

 

제한 사항

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

 

입출력 예

age result
40 1983
23 2000

 

 

입출력 예 설명

입출력 예 #1

- 2022년 기준 40살이므로 1983년생입니다.

입출력 예 #2

- 2022년 기준 23살이므로 2000년생입니다.

 

 

내가 입력한 답:

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

console.log(solution(40));

console.log(solution(23));

 

 

다른 사람의 풀이 中 1:

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

 

 

  • new Date():
    • 현재 날짜와 시간을 가지는 Date 객체를 생성합니다.
  • getFullYear():
    • Date 객체에서 4자리 현재 연도를 가져옵니다.
  • new Date().getFullYear() - age:
    • 여기서 age는 사용자가 입력한 나이를 의미합니다.

 

  • + 1:
    • 한국에서는 태어난 해를 1살로 계산합니다.

 

 

왜 코드 실행을 하면

빨간색 글씨로 뭐라뭐라 하지;;

 

내일 튜터님께 여쭤봐야겠다..

 

'알고리즘 (코드카타)' 카테고리의 다른 글

정수 제곱근 판별  (0) 2024.11.11
연속 부분 수열 합의 개수  (0) 2024.08.20
알고리즘 첫 수업  (0) 2024.08.01