随笔 - 5  文章 - 0  trackbacks - 0
<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 1import java.lang.*;
 2import java.util.*;
 3
 4public class CCipher {
 5    public String decode(String cipherText, int shift) {
 6        
 7        StringBuffer ans = new StringBuffer();
 8        for (int i = 0; i < cipherText.length(); ++i) {
 9            char ch = cipherText.charAt(i);
10            if (ch - 'A' - shift < 0{
11                ch += 26 - shift;
12            }
 else {
13                ch -= shift;
14            }

15            ans.append(ch);
16        }

17        return ans.toString();
18        
19    }

20}
posted @ 2009-04-05 20:09 edwing 阅读(106) | 评论 (0)编辑 收藏
 1import java.util.*;
 2import java.lang.*;
 3
 4public class FormatAmt {
 5
 6    public String amount(int dollars, int cents) {
 7    
 8        String ans = "";
 9        String dollarsStr = String.valueOf(dollars);
10        int n = dollarsStr.length();
11        int begin = (3 - (n % 3)) % 3;
12        for (int i = 0, j = begin; i < n; ++i, j = (++j) % 3{
13            if (i != 0 && j == 0{
14                ans += ",";
15            }

16            ans += dollarsStr.charAt(i);
17        }

18        ans = "$" + ans + ".";
19        if (cents < 10{
20            ans += "0" + cents;
21        }
 else {
22            ans += cents;
23        }

24        return ans;
25        
26    }

27
28}
posted @ 2009-04-05 20:07 edwing 阅读(111) | 评论 (0)编辑 收藏
 1import java.util.*;
 2import java.lang.*;
 3
 4public class DivisorDigits {
 5    public int howMany(int number) {
 6        
 7        int ans = 0;
 8        int n = number;
 9        while (n != 0{
10            int n1 = n % 10;
11            if (n1 != 0 && number % n1 == 0{
12                ++ans;
13            }

14            n /= 10;
15        }

16        return ans;
17        
18    }

19}
posted @ 2009-03-21 10:27 edwing 阅读(109) | 评论 (0)编辑 收藏
 1import java.util.*;
 2
 3public class ImageDithering {
 4    public int count(String dithered, String[] screen) {
 5        int ans = 0;
 6        for (int i = 0; i < screen.length; ++i) {
 7            for (int j = 0; j < screen[0].length(); ++j) {
 8                char ch = screen[i].charAt(j);
 9                if (dithered.indexOf(ch) != -1{
10                    ++ans;
11                }

12            }

13        }

14        return ans;
15    }

16}
posted @ 2009-03-21 10:21 edwing 阅读(84) | 评论 (0)编辑 收藏
1public class Time {
2    public String whatTime(int seconds) {
3        int h = seconds / 3600;
4        int m = seconds / 60 % 60;
5        int s = seconds % 60;
6        return (h + ":" + m + ":" + s);
7    }

8}
posted @ 2009-03-21 10:17 edwing 阅读(74) | 评论 (0)编辑 收藏