number-master

web application to practice korean numbers
git clone git://brookjeynes.dev/bjeynes/number-master.git
Log | Files | Refs | README | LICENSE

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 }