숫자를 서수 접미사로 변환

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 숫자를 입력받아 올바른 서수 접미사가 붙은 문자열로 반환하는 JavaScript 함수를 살펴봅니다. 이 함수는 모듈로 연산자 (modulo operator) 를 사용하여 일의 자리와 십의 자리 숫자를 찾고, 어떤 서수 패턴 숫자가 일치하는지 결정합니다. 또한 10 대 숫자 (teens pattern digits) 의 특수한 경우를 처리하고 이러한 숫자에 적절한 서수를 사용합니다.

숫자를 서수 접미사로 변환하는 함수

숫자를 서수 접미사로 변환하려면 toOrdinalSuffix 함수를 사용하십시오.

  • 터미널/SSH 를 열고 node를 입력하여 코딩 연습을 시작합니다.
  • 이 함수는 숫자를 입력으로 받아 올바른 서수 지시자 접미사가 붙은 문자열로 반환합니다.
  • 모듈로 연산자 (%) 를 사용하여 일의 자리와 십의 자리 숫자의 값을 찾습니다.
  • 어떤 서수 패턴 숫자가 일치하는지 찾습니다.
  • 숫자가 10 대 패턴에 있으면 10 대 서수를 사용합니다.
const toOrdinalSuffix = (num) => {
  const int = parseInt(num),
    digits = [int % 10, int % 100],
    ordinals = ["st", "nd", "rd", "th"],
    oPattern = [1, 2, 3, 4],
    tPattern = [11, 12, 13, 14, 15, 16, 17, 18, 19];
  return oPattern.includes(digits[0]) && !tPattern.includes(digits[1])
    ? int + ordinals[digits[0] - 1]
    : int + ordinals[3];
};

다음은 toOrdinalSuffix 함수를 사용하는 예입니다.

toOrdinalSuffix("123"); // '123rd'

요약

축하합니다! 숫자에서 서수 접미사로 변환하는 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.