개발일기

javascript 배우기(3) 본문

TIL

javascript 배우기(3)

황대성 2023. 5. 24. 20:53

오늘도 강의 듣고 프로그래머스 문제 풀기 시작 ,,,!

 

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

 

내가 작성한 코드

 

function solution(age) {
    return age = (2022-age)+1
}

 

다른사람이 작성한 코드

function solution(age){

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

}

 

새로 알게된 것 !

getFullYear()은 현재의 연도를 출력함

+

getMonth() -> 1월은 0으로 출력되어 +1을 해줘야 현재 월을 알수 있다.

getDate() -> 현재 날짜를 출력한다.

getDay() -> 월요일 = 1, 화요일 = 2, 수요일 =3, 목요일 = 4, 금요일 = 5, 토요일 6, 일요일 7

 

2.각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.

 

내가 작성한 코드

function solution(angle) {
  
 if(0 < angle && angle <90){
       return 1
    }else if(angle === 90){
        return 2
    }else if(90 <angle && angle<180){
        return 3
    }else if(angle === 180){
        return 4
    };
};

 

다른 사람이 작성한 코드

function solution(angle) {
    return angle < 90 ? 1 : angle === 90 ? 2 : angle < 180 ? 3 : 4;
}
function solution(angle) {
    return [0, 90, 91, 180].filter(x => angle>=x).length;
}