/** * topcoder * @author huoyin * @version 1.0 2010-11-16 下午10:56:32 * */ public class HowEasy { private int calculateAvgLength(String statement) { int size = statement.length(); if(size==0) { return 0; } if('.' == statement.charAt(size-1)) { statement=statement.substring(0, size-1); } int words = 0; int totalLength = 0; int wl = 0; boolean start = true; for(int i=0; i<statement.length(); i++) { char c = statement.charAt(i); if( start && ((c>='a'&&c<='z') || (c>='A'&&c<='Z')) ) { wl++; } else if(c==' ') { if(wl>0) { words++; totalLength += wl; } wl=0; start=true; } else { wl=0; start=false; } } if(wl>0) { words++; totalLength += wl; } return words==0 ? 0 : totalLength/words; } public int pointVal(String statement) { int point = 250; int avgLength = calculateAvgLength(statement); if(avgLength>3 && avgLength<6) { point = 500; } else if(avgLength>=6) { point = 1000; } return point; } public static void main(String[] args) { HowEasy he = new HowEasy(); System.out.println(he.pointVal("ssssss0aaaaa ssssss0aaaaa ssssss0aaaaa ssssss0aaaaa ssssss0aaaaa ")); } }