神戸プログラミングアカデミーのブログ

「未経験から」「スキルアップ」「起業を目指す」無料で学べる神戸のプログラミング学校&学習コミュニティ

出現回数を数えて出力せよ

以下の配列の各数の出現回数を数えて出力してください

const list = [44, 38, 39, 44, 40, 45, 44, 34, 42, 30, 43, 37, 36, 43, 35, 30, 40, 43, 33, 31, 42, 32, 36, 49, 47, 30, 46, 33, 42, 41, 45, 38, 31, 32, 34, 33, 48, 31, 37, 42, 44, 46, 46, 42, 43, 39, 41, 34, 46, 47, 33, 33, 36, 39, 45, 36, 39, 42, 32, 31, 49, 39, 39, 32, 40, 39, 43, 35, 32, 31, 33, 40, 48, 47, 47, 43, 41, 48, 39, 43, 39, 48, 31, 30, 35, 41, 31, 36, 49, 39, 47, 48, 41, 47, 34, 43, 33, 49, 31, 32, 48, 36, 46, 41, 38, 35, 42, 42, 44, 39, 43, 46, 36, 35, 48, 38, 49, 38, 43, 37, 45, 47, 34, 36, 32, 42, 30, 45, 47, 49, 44, 34, 30, 38, 41, 42, 36, 38, 35, 43, 43, 33, 44, 43, 47, 49, 43, 31, 47, 33, 49, 32, 46, 35, 42, 44, 49, 49, 47, 44, 32, 49, 43, 49, 47, 47, 40, 38, 47, 45, 38, 31, 39, 47, 33, 46, 36, 30, 33, 37, 32, 43, 41, 43, 39, 31, 40, 31, 44, 36, 48, 42, 33, 48, 39, 35, 39, 35, 39, 45, 32, 30, 38, 36, 36, 32, 35, 46, 49, 35, 48, 43, 33, 47, 32, 41, 47, 47, 49, 35, 32, 43, 38, 47, 48, 34, 33, 42, 33, 30, 35, 30, 38, 39, 34, 43, 46, 34, 41, 40, 34, 49, 35, 48, 32, 39, 38, 45, 36, 35, 45, 36, 39, 40, 49, 49, 32, 37, 32, 49, 48, 31, 46, 42, 43, 41, 48, 34, 32, 48, 37, 46, 41, 36, 45, 43, 46, 42, 43, 41, 33, 34, 32, 43, 45, 35, 47, 41, 38, 45, 44, 46, 46, 36, 49, 41, 45, 43, 38, 30]

出力

30:11回
31:13回
32:19回
33:16回
34:12回
35:16回
36:17回
37:6回
38:15回
39:19回
40:8回
41:15回
42:15回
43:25回
44:11回
45:13回
46:15回
47:20回
48:15回
49:19回

解答例

const list = [44, 38, 39, 44, 40, 45, 44, 34, 42, 30, 43, 37, 36, 43, 35, 30, 40, 43, 33, 31, 42, 32, 36, 49, 47, 30, 46, 33, 42, 41, 45, 38, 31, 32, 34, 33, 48, 31, 37, 42, 44, 46, 46, 42, 43, 39, 41, 34, 46, 47, 33, 33, 36, 39, 45, 36, 39, 42, 32, 31, 49, 39, 39, 32, 40, 39, 43, 35, 32, 31, 33, 40, 48, 47, 47, 43, 41, 48, 39, 43, 39, 48, 31, 30, 35, 41, 31, 36, 49, 39, 47, 48, 41, 47, 34, 43, 33, 49, 31, 32, 48, 36, 46, 41, 38, 35, 42, 42, 44, 39, 43, 46, 36, 35, 48, 38, 49, 38, 43, 37, 45, 47, 34, 36, 32, 42, 30, 45, 47, 49, 44, 34, 30, 38, 41, 42, 36, 38, 35, 43, 43, 33, 44, 43, 47, 49, 43, 31, 47, 33, 49, 32, 46, 35, 42, 44, 49, 49, 47, 44, 32, 49, 43, 49, 47, 47, 40, 38, 47, 45, 38, 31, 39, 47, 33, 46, 36, 30, 33, 37, 32, 43, 41, 43, 39, 31, 40, 31, 44, 36, 48, 42, 33, 48, 39, 35, 39, 35, 39, 45, 32, 30, 38, 36, 36, 32, 35, 46, 49, 35, 48, 43, 33, 47, 32, 41, 47, 47, 49, 35, 32, 43, 38, 47, 48, 34, 33, 42, 33, 30, 35, 30, 38, 39, 34, 43, 46, 34, 41, 40, 34, 49, 35, 48, 32, 39, 38, 45, 36, 35, 45, 36, 39, 40, 49, 49, 32, 37, 32, 49, 48, 31, 46, 42, 43, 41, 48, 34, 32, 48, 37, 46, 41, 36, 45, 43, 46, 42, 43, 41, 33, 34, 32, 43, 45, 35, 47, 41, 38, 45, 44, 46, 46, 36, 49, 41, 45, 43, 38, 30]

const result = {}
for (let i = 0; i < list.length; i++) {
  const num = list[i]
  if (result[num] === undefined) {
    result[num] = 0
  }
  result[num]++
}
for (let key in result) {
  console.log(`${key}:${result[key]}回`)
}