220326個の準数



白駿2577号問題


質問する

  • 自然数A,B,Cを3つ与えるときA× B × Cの計算結果に基づいて、1つのプログラムを書き出して、1つの数字が0から9まで何回書いたかを求めます.
  • 例えば、A=150、B=266、C=427の場合、A× B × C = 150 × 266 × 427=17037300,
    計算の結果,17037300では0が3回,1が1回,3が2回,7が2回となった.
  • 入力

  • 第1行A、第2行B、第3行C.A、B、Cはいずれも100以上、1000未満の自然数である.
  • しゅつりょく

  • 最初の行はAです.× B × 出力Cの結果に0を何回書いたか.
  • 同様に、2行目から10行目Aまで× B × Cの結果では、1から9までの数字をそれぞれ何回書いて、1行ずつ出力します.
  • サンプルI/O



    説明する
    function solution(input) {
      let multi = String(input[0] * input[1] * input[2]);
      for (let i = 0; i <= 9; i++) {
        let count = 0;
    
        for (let j = 0; j < multi.length; j++) {
          if (Number(multi[j]) === i) {
            count++;
          }
        }
        console.log(count);
      }
    }
  • multiに3つの入力要素を乗算し、文字列
  • に変換する
  • 0から9までの繰り返し文の数をカウントすることで、countの数を増やすことができます.
  • console.logを返すと正解
  • が得られます