JavaScript: замена пар смежных цифр заданного целого числа четной длины
JavaScript Basic: Упражнение-150 с решением
Напишите программу на JavaScript для замены пар смежных цифр заданного целого числа четной длины.
Иллюстрированная презентация:
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Swap pairs of adjacent digits of a given integer of even length.</title>
</head>
<body>
</body>
</html>
Код JavaScript:
function swap_adjacent_digits(n)
{
if (n%2!=0)
{
return false;
}
var result = 0,
x = 1;
while (n != 0) {
var dg1 = n % 10,
dg2 = ((n - dg1) / 10) % 10;
result += x * (10 * dg1 + dg2);
n = Math.floor(n / 100);
x *= 100;
}
return result;
}
console.log(swap_adjacent_digits(1234));
console.log(swap_adjacent_digits(123456));
console.log(swap_adjacent_digits(12345));
Пример вывода:
2143 214365 ложный
Блок - схема:
Версия ES6:
function swap_adjacent_digits(n)
{
if (n%2!=0)
{
return false;
}
let result = 0;
let x = 1;
while (n != 0) {
const dg1 = n % 10;
const dg2 = ((n - dg1) / 10) % 10;
result += x * (10 * dg1 + dg2);
n = Math.floor(n / 100);
x *= 100;
}
return result;
}
console.log(swap_adjacent_digits(1234));
console.log(swap_adjacent_digits(123456));
console.log(swap_adjacent_digits(12345));
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-150 от w3resource ( @ w3resource ) в CodePen .
Предыдущий: Напишите программу на JavaScript для изменения заглавных букв всех букв в данной строке.
Далее: Упражнения по функциям JavaScript.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code