이 문제만 벌써 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 |