作者bleed1979 (十三)
看板java
標題Re: [問題]今年台銀IT人員招考試題
時間Fri Nov 19 08:32:06 2010
: : 題目請參考http://210.68.8.81/tw/ptc_99taiwan/doc/rinbancnw.pdf。
public class Encoding {
public static void main(String[] args) {
Compress c = new Compress("3", "MEET ME XYZ");
System.out.println(c.encoding);
}
}
class Compress {
String table = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ";
String encoding;
public Compress(String A, String B) {
char c;
int a = Integer.parseInt(A);
if(a >= 0) {
a %= 26;
StringBuffer sb = new StringBuffer();
for(int i = 0; i < B.length(); ++i) {
c = B.charAt(i);
if(c >= 'A' && c <= 'Z') {
sb.append(table.charAt((c - 'A') + a));
}
else {
sb.append(c);
}
}
encoding = sb.toString();
}
else {
encoding = B;
}
}
}
縮排怪怪的,懶得弄,僅供參考。
Bleed
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.112.251
→ jej:我比較笨..我會用兩個map去ko他.. 懶得想太多.. 11/19 21:42
→ jej:不過原考題有一個瑕疵..MEET ME..又沒說空白的對應.. 11/19 23:04
→ Jichang:上面有寫不處理 .... 11/20 10:44
→ derekQQ:c為'Z'帶進去會得到? 11/21 23:20
→ derekQQ:sb.append(table.charAt(26 + 3)) ? 11/21 23:22
→ derekQQ:要再%26嗎? 11/21 23:23
→ bleed1979:不必,table的長度是26*2 11/22 02:14
→ derekQQ:喔喔~sorry~沒看清楚~ 11/22 21:42