Belirlenen bir sayı değerinin içerisinde aynı rakamdan kaç adet olduğunu bulan bir program yazacağız.
ÖRNEK
Oluşturacağınız program ile verilen sayının içerisindeki rakamlardan kaç tane olduğunu bulun.
sayi : 1059142826 girildiğinde aşağıdaki gibi çıktı alacaksınız;
1059142826 sayısında 1 adet 0 var.
1059142826 sayısında 2 adet 1 var.
1059142826 sayısında 2 adet 2 var.
1059142826 sayısında 0 adet 3 var.
1059142826 sayısında 1 adet 4 var.
1059142826 sayısında 1 adet 5 var.
1059142826 sayısında 1 adet 6 var.
1059142826 sayısında 0 adet 7 var.
1059142826 sayısında 1 adet 8 var.
1059142826 sayısında 1 adet 9 var.
ÇÖZÜM
public class KacAdet {
public static void main(String[] args) {
int sayi = 1349210515;
int[] sonuc = adetler(sayi);
for(int i=0; i<10; i++) {
System.out.println(sayi+" sayısında "+sonuc[i]+" adet "+i+" var.");
}
}
public static int[] adetler(int sayi) {
int[] basamak = new int[10];
while(sayi>0) {
int bas = sayi%10;
basamak[bas]++;
sayi /= 10;
}
return basamak;
}
}
ÇIKTI
1349210515 sayısında 1 adet 0 var.
1349210515 sayısında 3 adet 1 var.
1349210515 sayısında 1 adet 2 var.
1349210515 sayısında 1 adet 3 var.
1349210515 sayısında 1 adet 4 var.
1349210515 sayısında 2 adet 5 var.
1349210515 sayısında 0 adet 6 var.
1349210515 sayısında 0 adet 7 var.
1349210515 sayısında 0 adet 8 var.
1349210515 sayısında 1 adet 9 var.