17.5---珠玑妙算,四个槽,红色黄色绿色蓝色(CC150)

思路:注意一下,找猜中的时候什么都不用做,直接统计,找伪猜中也是先不管,然后再把结果减去猜中即可。

public static int[] calcResult(String a, String b){
        int[] res = new int[2];
        
        StringBuffer s1 = new StringBuffer(a);
        StringBuffer s2 = new StringBuffer(b);
        for(int i = 0; i < s1.length(); i++){
            if(s1.charAt(i) == s2.charAt(i)){
                res[0]++;
            
            }
        }
        for(int i = 0; i < s2.length();i++){
            if(s1.indexOf(s2.substring(i, i+1))!= -1){
                res[1]++;
                s1.deleteCharAt(s1.indexOf(s2.substring(i, i+1)));
            }
        }
        res[1] = res[1] - res[0];
        return res;
    }
View Code

 

posted @ 2016-01-05 17:54  创业-李春跃-增长黑客  阅读(388)  评论(0编辑  收藏  举报