소개
이 랩에서는 숫자를 입력받아 올바른 서수 접미사가 붙은 문자열로 반환하는 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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.