Register
|
Login
Home
News
Competitions
Practice
How to
Rankings
Calendar
Arena
CodeFu 2007
CodeFu'07 Highlights
Jazoon'07 Highlights
Schedule
Rules
Prizes
Results
Competitions
»
Main CodeFu Competitons
»
CodeFu 2007
»
Results
CodeFu 2007 Results
CodeFu Final Round Results
peceps's solution for 100: Most Used Character, written in Java
import java.util.Iterator; import java.util.List; import java.util.ArrayList; import java.util.StringTokenizer; public class MostUsedCharacter { /** * @param args */ public static void main(String[] args) { String s = "akjq w heas da sdq w ea sdea sdas dq weqw eq qqqqq qalk sjda eoi"; MostUsedCharacter mostUsedCharacter = new MostUsedCharacter(); System.out.println(mostUsedCharacter.mostUsed(s)); } public String mostUsed(String sentence) { StringTokenizer stringTokenizer = new StringTokenizer(sentence, " "); int[] bucket = new int[500]; while(stringTokenizer.hasMoreTokens()) { String word = stringTokenizer.nextToken(); List l = new ArrayList(); char[] c = word.toCharArray(); for (int i = 0; i < c.length; i++) { char d = c[i]; if(!l.contains(d)) { l.add(d); } } for (Iterator iter = l.iterator(); iter.hasNext();) { char h = (Character) iter.next(); bucket[h]++; } } int max = 0; char maxChar = 0; for (int i = 0; i < bucket.length; i++) { if(bucket[i]>max) { max =bucket[i]; maxChar = (char)i; } } return String.valueOf(maxChar); } }