Q. 나이 출력
머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.
🚫제한 사항
0 ≤ age ≤ 120
나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다.
❗입출력 예
age | result |
40 | 1983 |
23 | 2000 |
😀 내가 푼 답
function solution(age) {
const years = 2022;
return years - age +1
}
😊 문제풀이 답안 OR 다른사람들 답안
function solution(age) {
return new Date().getFullYear() - age + 1;
}
- Date 객체
- 날짜를 지정할 수 있고, 날짜와 관련된 메서드도 제공해주는 내장객체
- Date 객체를 활용하면 생성 및 수정 시간을 저장하거나 시간을 측정할 수 있고, 현재 날짜를 출력하는 용도 등으로도 사용할 수 있음
- 객체 생성
- new Date()를 호출하면 새로운 Date 객체를 생성할 수 잇음
- new Date()
- 인수 없이 호출하면 현재 날짜와 시간이 지정된 Date 객체가 리턴
- new Date(milliseconds)
- UTC 기준(UTC + 0) 1970년 1월 1일 0시 0분 0초에서 milliseconds 밀리초(1/1000 초) 후의 시점이 저장된 Date 객체가 리턴됨
- new Date(year, month, date, hours, minutes, seconds, ms)
- 주어진 인수를 조합해 만들 수 있는 날짜가 저장된 객체가 반환됨(지역 시간대 기준)
- year는 반드시 네자리 숫자여야함
- month는 0(1월)부터 11(12월) 사이의 숫자여야함
- date는 일을 나타내는데 값이 없는 경우엔 1일로 처리
- hours/minutes/seconds/ms에 값이 없는 경우엔 0으로 처리됨
- 날짜 구성요소 얻는 방법
- getFullYear()
✔ 연도(네 자릿수)를 리턴함 - getMonth()
✔ 월을 반환함(0 이상 11 이하) - getDate()
✔ 일을 반환함(1 이상 31 이하) - getHours(), getMinutes(), getSeconds(), getMilliseconds()
✔ 시, 분, 초, 밀리초를 리턴함
- getFullYear()
Q. 숫자 비교하기
정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.
🚫제한 사항
0 ≤ num1 ≤ 10,000
0 ≤ num2 ≤ 10,000
❗입출력 예
num1 | num2 | result |
2 | 3 | -1 |
11 | 11 | 1 |
7 | 99 | -1 |
😀 내가 푼 답
function solution(num1, num2) {
return num1 === num2 ? 1 : -1
}
😊 문제풀이 답안 OR 다른사람들 답안
function solution(num1, num2) {
switch (num1 === num2) {
case true:
return 1;
break;
case false:
return -1;
break;
default:
return console.log("비교값과 상관없이 출력되는 문구입니다.")
break;
};
}