There is a task: to write a program that calculates how many times each number is found in a number. I wrote something - it works, but there is one problem.
Here, for example, the user enters the number 123345. The number 3 is repeated 2 times and the alert displays the same message twice. That is, for other digits that are found there only once the alert displays one message and everything is fine.
Help me please.
function same_numbers() { var number = document.getElementById('number').value; var number_copy = number; var s_1 = ""; var s_2 = ""; var same = 0; for (i = 0; i < number.length; ++i) { same = 0; s_1 = number.charAt(i); for (y = 0; y < number_copy.length; ++y) { s_2 = number_copy.charAt(y); if (s_1 == s_2) { same += 1; } } alert(s_1 + ": " + same + ";"); } } <input type="text" id="number" /> <input type="button" onclick="same_numbers()" value="Click Me" />