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
draganzahariev's solution for 300: Integer Pair, written in Java
public class IntegerPair { public static int dolzina(int n){ if (n==0) return 1; int i=0; while (n>0){ i++; n/=10; } return i; } public static int desetNa(int n){ int x=1; for (int i=0; i<n; i++){ x*=10; } return x; } public static int dodaj(int n, int mesto, int broj){ int d=desetNa(mesto); int n1=n/d; int n2=n%d; return n1*10*d+broj*d+n2; } public static int count(int n){ int rezultat=0, temp=-1; int dol=dolzina(n); for (int i=0; i<desetNa(dol-1)-1; i++){ for (int j=0; j<10; j++){ for (int k=0; k<=dol; k++){ if (i+dodaj(i,k,j)==n && temp!=i && (j!=0 || (j==0 && k<dolzina(i))) ){temp=i; rezultat++;} } } } return rezultat; } }