Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 숫자에 접미사 추가

<시간/>

문제

첫 번째이자 유일한 인수로 숫자 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