海贼007

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

菜鸟的代码:

import java.util.*;
import java.util.regex.*;
import java.text.*;
import java.math.*;


public class FoxAndGame
{
    public int countStars(String[] result)
    {
        int i,count;
        count=0;
        
        for(i=0;i<result.length;i++){
            if(result[i].equals("o--"))
                count++;
            else if(result[i].equals("oo-"))
                count+=2;
            else if(result[i].equals("ooo"))
                count+=3;
        }
        
        return count;
    }
    

}
//Powered by KawigiEdit 2.1.4 (beta) modified by pivanof!

 大神的代码(Java):

import java.util.*; 
public class FoxAndGame { 
  public int countStars(String[] result) { 
    Map<String,Integer> res = new HashMap<String,Integer>(); 
    res.put("---",0); 
    res.put("o--",1); 
    res.put("oo-",2); 
    res.put("ooo",3); 
    int count = 0; 
    for(String s:result) { 
      count+=res.get(s); 
    } 
    return count; 
  } 
}

大神的代码(C++):

#include <vector>
#include <list>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
 
class FoxAndGame {
public:
  int countStars(vector <string> r) {
  int count=0;
for(int i=0;i<r.size();i++)
for(int j=0;j<3;j++)
{
    if(r[i][j]=='o')
        count++;
}
return(count);
    
  }
};
 
 
 
//Powered by KawigiEdit 2.1.8 (beta) modified by pivanof!

分析:

  算法:数数

  对比:

    1.Java大神用到了HashMap,比较帅气。

    2.C++大神倒是有点取巧了,"-o-"。

  总结:

    HashMap是个很有用的工具啊,学习了。

posted on 2013-06-28 23:44  wzhscript  阅读(169)  评论(0编辑  收藏  举报