輸入長度 ≤ 20 的字串,依規則轉換為數字串:
cur。cur > 0 且 cur != prev,輸出 cur,更新 prev = cur。prev(關鍵:避免「A」隔開導致重複輸出)。// 正確邏輯
int prev = -1;
for (char c : input) {
int cur = map[c];
if (cur > 0) {
if (cur != prev) output(cur);
prev = cur; // 只在輸出碼時更新
}
// 忽略字元:cur==0,不動作,prev 保持
}
例:KHAWN → K(2) H(忽略) A(忽略) W(忽略) N(5) → 輸出 25。若忽略字元重置 prev,則 N 會與 K 比較錯誤。