export default class CallingNumberKorean { // 개, 살 이 붙는 경우 발음법 static SecondDigit = [ "", "열", "스물", "서른", "마흔", "쉰", "예순", "일흔", "여든", "아흔", ] static FirstDigit = [ "", "한", "두", "세", "네", "다섯", "여섯", "일곱", "여덟", "아홉", "열", ] static FirstDigitSingle = [ "영", "한", "두", "세", "네", "다섯", "여섯", "일곱", "여덟", "아홉", "열", ] static canConvert(num: number): boolean { return num < 100 && num >= 0 && Number.isInteger(num) } static convert(num: number): string { const firstDigit = num % 10; const secondDigit = Math.floor(num / 10); if (secondDigit) { return ( this.SecondDigit[secondDigit] + this.FirstDigit[firstDigit] ); } else { return this.FirstDigitSingle[firstDigit]; } } }