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
ivan85mk's solution for 100: Most Used Character, written in Java
public class MostUsedCharacter { String recenica; int bukvi[]; char mom, rez; boolean tested[]; boolean inword=false; int i, j, k; public String mostUsed(String sentence) { recenica=sentence.trim().toLowerCase(); bukvi=new int[256]; tested=new boolean[256]; inword=false; for(i=0; i<256; i++)bukvi[i]=0; for(i=0; i<sentence.length(); i++) { while((i<recenica.length()) && (recenica.charAt(i)==' ')) { i++; if(inword==true) { inword=false; clearall(); } } if(i>=recenica.length())break; inword=true; mom=recenica.charAt(i); if(!(tested[mom]==true)) { tested[mom]=true; bukvi[mom]+=1; } } rez=najdi(); return Character.toString(rez); } private void clearall() { for(k=0; k<256; k++) { tested[k]=false; } } private char najdi() { char a, max=0; for(a=0; a<256; a++) { if(bukvi[max]<bukvi[a]) { max=a; } else if(bukvi[max]==bukvi[a]) { if(max>a)max=a; } } return max; } }