❌ 아직 해결되지 않은 궁금증이 있는 게시물
문제 설명
머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 [ age ]가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.
# 내가 처음 짠 코드
function solution(age) {
var year = 2022;
var birth = 0;
if( age>0 && age <121){
birth = year-age+1;
}else {answer = false;}
return birth;
}
# 다른 사람들의 번뜩이는 코드 방식(1)
function solution(age) {
return new Date().getFullYear() - age + 1;
}
💡
new Date( )로 현재 날짜에 .getFullYear ()로 년도를 현재 년도를 " 소환 " = 2022
return 2022-age+1; 이 되는 거...
Date( ) / getFullYear( ) ↓↓↓
✔️사용한 함수
① Date( )
날짜를 저장할 수 있고 날짜와 관련된 메서드도 제공해주는 내장 객체 Date.
var date = new Date() ; // 객체 생성
var Year = date.getFullYear();
new Date() 로 현재 날짜 및 시간 확인
② getFullYear( )
주어진 날짜의 현지 시간 기준 연도( 네 자릿수 ) 를 반환 ( 1000에서 9999년 까지 반환 가능 )
이게 get/set 기본 함수에서 추출된 함수인 듯 한데,, get(반환), set(대입) 역할
var date = new Date('2022-12-25');
date.getDate(); // 25반환
date.setDate(13); //2022-12-13으로 변경
※ getYear( )은 웹 표준에서 사라져서 이제 getFullYear( )을 사용.
🖍️ 더 나아가기 🖍️
①
✳️참고 링크 :
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 입문] (0) | 2023.04.28 |
---|---|
❌[JS] 배열 평균 값 구하기 : reduce(), for..of문 (0) | 2023.01.14 |
[JS] 짝수 구하기 : (0) | 2022.12.24 |
❌ [JS] 각도기 : filter( ) (0) | 2022.12.23 |
[JS] 배열 두 배 만들기 : map() , push (), apply( ) (0) | 2022.12.11 |