#include <stdio.h>
#include <string.h>
int main(int argc, char * argv[]) {
char* input = "31344842";
int digit_count = 0;
digit_count
= strlen(input
); //count amount of digits in input
//count number of times a digit has appeared
int digit_amount[10] = {0,0,0,0,0,0,0,0,0,0};
int digit = 0;
while(digit<10)
{
int count = 0;
char* singleDigit[1];
while(count <= digit_count)
{
// Subtracting the character 0 from a character will give you its real int value
if((input[count] - '0') == digit)
{
digit_amount[digit]++;
}
count++;
}
digit++;
}
//final output
int k = 0;
while(k<10)
{
if(digit_amount[k] >= 2)
{
printf("\"%i\" occurs %i times.\n",k
,digit_amount
[k
]); }
k++;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKGludCBhcmdjLCBjaGFyICogYXJndltdKSB7CgljaGFyKiBpbnB1dCA9ICIzMTM0NDg0MiI7CglpbnQgZGlnaXRfY291bnQgPSAwOwoJCglkaWdpdF9jb3VudCA9IHN0cmxlbihpbnB1dCk7IC8vY291bnQgYW1vdW50IG9mIGRpZ2l0cyBpbiBpbnB1dAoJCgkKCS8vY291bnQgbnVtYmVyIG9mIHRpbWVzIGEgZGlnaXQgaGFzIGFwcGVhcmVkCglpbnQgZGlnaXRfYW1vdW50WzEwXSA9IHswLDAsMCwwLDAsMCwwLDAsMCwwfTsKCWludCBkaWdpdCA9IDA7Cgl3aGlsZShkaWdpdDwxMCkKCXsKCSAgICBpbnQgY291bnQgPSAwOwoJICAgIGNoYXIqIHNpbmdsZURpZ2l0WzFdOwoJICAgIHdoaWxlKGNvdW50IDw9IGRpZ2l0X2NvdW50KQoJICAgIHsKCSAgICAgICAgLy8gU3VidHJhY3RpbmcgdGhlIGNoYXJhY3RlciAwIGZyb20gYSBjaGFyYWN0ZXIgd2lsbCBnaXZlIHlvdSBpdHMgcmVhbCBpbnQgdmFsdWUKCSAgICAgICAgaWYoKGlucHV0W2NvdW50XSAtICcwJykgPT0gZGlnaXQpCgkgICAgICAgIHsKCSAgICAgICAgICAgIGRpZ2l0X2Ftb3VudFtkaWdpdF0rKzsKCSAgICAgICAgfQoJICAgICAgICBjb3VudCsrOwoJICAgIH0KCSAgICBkaWdpdCsrOwoJfQoJLy9maW5hbCBvdXRwdXQKCXByaW50ZigiUmVwZWF0ZWQgZGlnaXRzOlxuIik7CglpbnQgayA9IDA7Cgl3aGlsZShrPDEwKQoJewoJICAgIGlmKGRpZ2l0X2Ftb3VudFtrXSA+PSAyKQoJICAgIHsKCSAgICAgICAgcHJpbnRmKCJcIiVpXCIgb2NjdXJzICVpIHRpbWVzLlxuIixrLGRpZ2l0X2Ftb3VudFtrXSk7CgkgICAgfQoJICAgIGsrKzsKCX0KCXJldHVybiAwOwp9Cgo=