[TIL]함수의 여러인자 받기

hello__0·2022년 9월 30일
0

TIL

목록 보기
3/8

문제

  • 인자를 3개 받습니다.

    1. 첫번째 인자는 년도에 해당하는 숫자입니다.
    2. 두번째 인자는 월에 해당하는 숫자입니다.
    3. 세번째 인자는 일에 해당하는 숫자입니다.
  • 년도 인자만 받았을 경우 → "2028년" 과 같은 형식의 문자열을 반환해주세요.

  • 년도, 월 인자를 받았을 경우 → 년도와 월을 조합해서 "2032년 5월" 과 같은 형식의 문자열을 반환해주세요.

  • 년도, 월, 일 인자를 전부 받았을 경우 → 년도, 월, 일을 조합해서 "1998/5/1" 과 같은 형식의 문자열을 반환해주세요.

    formatDate(2028); // 결과 --> "2028"
    formatDate(2032, 5); // 결과 --> "2032년 5월"
    formatDate(1998, 5, 1); // 결과 --> "1998/5/1"

    구글링 해서 찾은 결과

function formatDate(year, month, date) {
  if(date) {
    return year + "/" + month + "/" + date
  } else if(month) {
    return year + "년 " + month + "월"
  } else if(year) {
    return year + "년"
  }
};
  formatDate(2028);
  formatDate(2032, 5);
  formatDate(1998, 5, 1);

if문을 사용해야한다는 생각까지는 했었는데 그 if문을 어떻게 사용해야 하는지 까지는 감이 안잡혔던 것 같다.

처음에는 if(year)을 먼저 넣으니까 첫번째 if문이 조건이 맞아서 그 뒤의 if문 까지 도달하지 않았다.
그래서 방법을 반대로 하여 매개변수의 값이 1번 리턴되는 date를 첫번째 조건으로 한다.

profile
자라나라 나무나무

0개의 댓글