문제
인자를 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를 첫번째 조건으로 한다.