native.js (571B)
1 /** 2 * @param {number} num 3 * @returns {string} 4 */ 5 export function nativeStringFromNumber(num) { 6 if (num <= 0) throw new Error("not a valid native korean number"); 7 if (num > 99) throw new Error("number cannot be larger than 99") 8 9 const ONES = ["", "하나", "둘", "셋", "넷", "다섯", "여섯", "일곱", "여덟", "아홉"]; 10 const TENS = ["", "열", "스물", "서른", "마흔", "쉰", "예순", "일흔", "여든", "아흔"]; 11 12 const tens = Math.floor(num / 10); 13 const ones = num % 10; 14 15 if (tens === 0) return ONES[ones]; 16 return TENS[tens] + ONES[ones]; 17 }