Re: [問題]今年台銀IT人員招考試題

看板java作者 (十三)時間15年前 (2010/11/19 08:32), 編輯推噓0(008)
留言8則, 4人參與, 最新討論串3/5 (看更多)
: : 題目請參考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

11/19 21:42, , 1F
我比較笨..我會用兩個map去ko他.. 懶得想太多..
11/19 21:42, 1F

11/19 23:04, , 2F
不過原考題有一個瑕疵..MEET ME..又沒說空白的對應..
11/19 23:04, 2F

11/20 10:44, , 3F
上面有寫不處理 ....
11/20 10:44, 3F

11/21 23:20, , 4F
c為'Z'帶進去會得到?
11/21 23:20, 4F

11/21 23:22, , 5F
sb.append(table.charAt(26 + 3)) ?
11/21 23:22, 5F

11/21 23:23, , 6F
要再%26嗎?
11/21 23:23, 6F

11/22 02:14, , 7F
不必,table的長度是26*2
11/22 02:14, 7F

11/22 21:42, , 8F
喔喔~sorry~沒看清楚~
11/22 21:42, 8F
文章代碼(AID): #1CvSM9Qf (java)
文章代碼(AID): #1CvSM9Qf (java)