ユーザーが 5 つの数字を入力した場合、たとえば... 4, 4, 7, 7, 4
. 4 は 3 回 (最多) 発生しました。したがって、出力は になります4
。
JavaScript を使用してこれを行うにはどうすればよいですか? あなたの助けをいただければ幸いです。ありがとう!
私はこれまでにこれを試しました。機能しますが、長すぎて、短くて簡単な方法を探しています。
PS これは私の宿題ではありません!
var n = parseInt(prompt("How many numbers do you like to enter?", ""));
var num = new Array();
for (i = 1; i <= n; i++) {
num[i] = parseInt(prompt("Enter a number", ""));
document.write("Entered numbers are: " + num[i] + "<br/>");
}
var total = new Array();
for (i = 1; i <= n; i++) {
var count = 1;
for (j = i + 1; j <= n; j++) {
if (num[i] == num[j]) {
count++;
}
total[i] = count;
}
}
var most = 0;
for (i = 0; i < n; i++) {
if (most < total[i]) {
most = total[i];
}
var val = i;
}
document.write("<br/>" + num[val] + " is occurred " + most + " times");