- 辞書(連想配列)を使用する方法(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}
- 配列の各要素を独立して処理する方法(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}
- 配列内の数値の頻度を数える方法(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}
これらの例では、与えられた配列内の数値の頻度をカウントするために辞書(連想配列)を使用しています。各数値が辞書のキーとなり、その数値の出現回数が値として格納されます。