Auto numbers
by Евгений
HTML
<div>
<span>Кирилла:</span> <span class="one"></span>
</div>
<div>
<span>Обратка:</span> <span class="two"></span>
</div>
<div>
<span>Папы:</span> <span class="three"></span>
</div>
<div>
<span>Никиты:</span> <span class="four"></span>
</div>
<div>
<span>Фокиных:</span> <span class="five"></span>
</div>
<div class="results">
<div class="result1"></div>
<div class="result2"></div>
<div class="result3"></div>
<div class="result4"></div>
<div class="result5"></div>
</div>
CSS
.results {
display: flex;
justify-content: space-between;
}
JavaScript
const isOne = (number) => {
const numbers = number.split('');
const firstPart = `${numbers[0]}${numbers[1]}`;
const secondPart = `${numbers[2]}${numbers[3]}`;
return firstPart === secondPart;
}
const isTwo = (number) => {
const numbers = number.split('');
const firstPart = `${numbers[0]}${numbers[1]}`;
const secondPart = `${numbers[3]}${numbers[2]}`;
return firstPart === secondPart;
}
const isThree = (number) => {
const numbers = number.split('');
if (numbers[0] === numbers[2]) {
return Math.abs(Number(numbers[3]) - Number(numbers[1])) === 1
}
if (numbers[1] === numbers[3]) {
return Math.abs(Number(numbers[2]) - Number(numbers[0])) === 1
}
return false;
}
const isFour = (number) => {
const numbers = number.split('').sort();
return Number(numbers[0]) + 1 === Number(numbers[1]) &&
Number(numbers[0]) + 2 === Number(numbers[2]) &&
Number(numbers[0]) + 3 === Number(numbers[3])
}
const isFive = (number) => {
const numbers = number.split('');
const firstSum = Number(numbers[0]) + Number(numbers[1]);
const secondSum = Number(numbers[2]) + Number(numbers[3]);
return firstSum === secondSum;
}
const main = () => {
const one = [];
const two = [];
const three = [];
const four = [];
const five = [];
for (let i = 0; i < 10000; i++) {
let number = String(i);
while (number.length < 4) {
number = '0'+ number;
}
if (isOne(number)) one.push(number);
if (isTwo(number)) two.push(number);
if (isThree(number)) three.push(number);
if (isFour(number)) four.push(number);
if (isFive(number)) five.push(number);
}
document.querySelector('.one').textContent = one.length;
document.querySelector('.two').textContent = two.length;
document.querySelector('.three').textContent = three.length;
document.querySelector('.four').textContent = four.length;
document.querySelector('.five').textContent = five.length;
document.querySelector('.result1').innerHTML = one.map(number =>...