공부/코딩테스트

코딩테스트 5

뀨뿌뀨뿌 2023. 5. 26. 15:19

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()
        시, 분, 초, 밀리초를 리턴함

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;
    };
}

'공부 > 코딩테스트' 카테고리의 다른 글

코딩테스트 7  (0) 2023.05.29
코딩테스트 6  (0) 2023.05.26
코딩테스트 4  (0) 2023.05.26
코딩테스트3  (0) 2023.05.17
코딩테스트2  (0) 2023.05.15