문제
첫 번째이자 유일한 인수로 숫자 num을 취하는 JavaScript 함수를 작성해야 합니다.
우리 함수의 임무는 다음 규칙에 따라 숫자에 'st', 'nd', 'rd', 'th'를 추가하는 것입니다.
- st는 1로 끝나는 숫자와 함께 사용됩니다(예:1st, 먼저 발음)
- nd는 2로 끝나는 숫자와 함께 사용됩니다(예:92nd, 90초로 발음)
- rd는 3으로 끝나는 숫자와 함께 사용됩니다(예:33rd, 33으로 발음)
- 위의 규칙에 대한 예외로, 11, 12 또는 13으로 끝나는 모든 "십대" 숫자는 -th를 사용합니다(예:11th, 11th, 112th, 백[and] 12th로 발음)
- th는 다른 모든 숫자에 사용됩니다(예:9번째, 9번째로 발음).
예를 들어, 함수에 대한 입력이 -
인 경우입력
const num = 4513;
출력
const output = '4513th';
출력 설명
4513이 3으로 끝나긴 하지만 13은 th
가 추가되어야 하는 예외적인 경우입니다.예시
다음은 코드입니다 -
const num = 4513; const appendText = (num = 1) => { let suffix = "th"; if (num == 0) suffix = ""; if (num % 10 == 1 && num % 100 != 11) suffix = "st"; if (num % 10 == 2 && num % 100 != 12) suffix = "nd"; if (num % 10 == 3 && num % 100 != 13) suffix = "rd"; return num + suffix; }; console.log(appendText(num));
출력
4513th