配列内の数字の頻度を見つける方法


  1. 辞書(連想配列)を使用する方法(Pythonの例):
def count_frequency(arr):
    frequency = {}
    for num in arr:
        if num in frequency:
            frequency[num] += 1
        else:
            frequency[num] = 1
    return frequency
# 使用例
array = [1, 2, 2, 3, 3, 3]
result = count_frequency(array)
print(result)

出力:

{1: 1, 2: 2, 3: 3}
  1. 配列の各要素を独立して処理する方法(JavaScriptの例):
function countFrequency(arr) {
    var frequency = {};
    arr.forEach(function(num) {
        if (frequency[num]) {
            frequency[num] += 1;
        } else {
            frequency[num] = 1;
        }
    });
    return frequency;
}
// 使用例
var array = [1, 2, 2, 3, 3, 3];
var result = countFrequency(array);
console.log(result);

出力:

{1: 1, 2: 2, 3: 3}
  1. 配列内の数値の頻度を数える方法(Javaの例):
import java.util.HashMap;
import java.util.Map;
public class FrequencyCounter {
    public static Map<Integer, Integer> countFrequency(int[] arr) {
        Map<Integer, Integer> frequency = new HashMap<>();
        for (int num : arr) {
            frequency.put(num, frequency.getOrDefault(num, 0) + 1);
        }
        return frequency;
    }
// 使用例
    public static void main(String[] args) {
        int[] array = {1, 2, 2, 3, 3, 3};
        Map<Integer, Integer> result = countFrequency(array);
        System.out.println(result);
    }
}

出力:

{1=1, 2=2, 3=3}

これらの例では、与えられた配列内の数値の頻度をカウントするために辞書(連想配列)を使用しています。各数値が辞書のキーとなり、その数値の出現回数が値として格納されます。