- ハコ1~ハコ9 の9つのハコを用意する。
- 数字をひとつ取り出し、それがNならハコNにボールをひとつ放り込む
- 2をくりかえす。
- ボール数が最も多いハコの番号を出力する。
ひんと: 各数の出現頻度を求めるところまで。上記↑[4]はアナタがやって。
#include <stdio.h>
int main(int argc, char* argv[]) {
const char* input = argv[1];
input = "32428383053331911932"; // for test
// ハコ0~ハコ9 の10個の(空の)ハコを用意する
int count[10] = { 0 };
// 数字をひとつ取り出し、...をくりかえす
for (; *input != '\0'; ++input ) {
// それがNならハコNにボールをひとつ放り込む
int N = *input - '0';
if ( N >= 0 && N < 10 ) ++count[N];
}
// ハコ番号とボール数をプリントする
for ( int i = 0; i < 10; ++i ) {
printf("count[%d] = %d\n", i, count[i]);
}
return 0;
}