Javascript - Hoán đổi các cặp chữ số liền kề của một số nguyên
Hoán đổi các cặp chữ số liền kề của một số nguyên
Viết một chương trình JavaScript để hoán đổi các cặp chữ số liền kề của một số nguyên có độ dài chẵn cho trước.
Ví dụ:
Mã nguồn:
<!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>
<script>
function swap_adjacent_digits(n)
{
if (n.toString().length%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;
}
document.write(swap_adjacent_digits(15)+"<br/>");
document.write(swap_adjacent_digits(1234)+"<br/>");
document.write(swap_adjacent_digits(123456)+"<br/>");
document.write(swap_adjacent_digits(12345)+"<br/>");
</script>
</head>
<body>
</body>
</html>
Lưu đồ thuật toán: