Soundex 指數系統的開發是為了將發音或拼字相似的名字的編碼以方便取用。它被美國戶口普查局所採用,許多州也用它來為駕照編碼。你的任務是讀取一連串的名字,一個一行,計算 Soundex 碼,並把名字和編碼寫到輸出,(每個名字一行)。
每個名字包含 1 到 20 個大寫字母 (ASCII 碼 65 到 90),長度不到 20 個字元的名字後面不會補空白。因此名字只會有大寫字母。
Soundex 碼含有一個字母及其後的三位數字。其編碼規則如下:
1. 名字的第一個字母成為編碼中第一且唯一的字母。2. A, E, I, O, U, Y, W 及 H 等字母不列入編碼,但可以拆散兩個連續編碼 (參見下一條)。3. 其餘的字母都必需編碼,除非它緊跟在一個編碼相同的字母之後。4. Soundex 編碼表為:Code | Key Letters and Equivalents |
1 | B, P, F, V |
2 | C, S, K, G, J, Q, X, Z |
3 | D, T |
4 | L |
5 | M, N |
6 | R |
5. 所有名字的編碼都是一位字母加三位數字,不足的位數補 0。6. 第三位數字之後的編碼捨去。
LEE KUHNE EBELL EBELSON SCHAEFER SCHAAK
NAME SOUNDEX CODE LEE L000 KUHNE K500 EBELL E140 EBELSON E142 SCHAEFER S160 SCHAAK S200 END OF OUTPUT | | | | | |__ Column 35 | |__ Column 20 |__ Column 10
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
24583 | GaryMara (cronus6w6) | a131 | 2065 | 2021-03-06 23:45 | |
41239 | seancai78@gm ... (風月春秋) | a131 | 195 | 2024-07-13 18:00 | |
40983 | joccc014@gma ... (czone) | a131 | 165 | 2024-06-22 18:29 |