31 lines
991 B
TypeScript
31 lines
991 B
TypeScript
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];
|
|
}
|
|
}
|
|
}
|