<!DOCTYPE html>
<
html
lang
=
"en"
>
<
head
>
<
meta
charset
=
"UTF-8"
>
<
meta
name
=
"viewport"
content
=
"width=device-width, initial-scale=1.0"
>
<
title
>Spy Number Checker</
title
>
</
head
>
<
body
class="bg-gray-100 flex justify-center
items-center h-screen">
<
div
class="max-w-md mx-auto p-8 bg-white
shadow-md rounded-lg border-2
border-green-400 animate-fadeIn">
<
h1
class
=
"text-2xl font-semibold mb-5"
>
Spy Number Checker
</
h1
>
<
div
class
=
"mb-4"
>
<
label
for
=
"number-input"
class="block text-sm font-medium
text-gray-700">
Enter a Number
</
label
>
<
input
type
=
"number"
id
=
"number-input"
class="mt-1 block w-full border-2
border-green-300 rounded-md
shadow-sm focus:ring-indigo-500
focus:border-indigo-500">
</
div
>
<
button
id
=
"check-btn"
class="btn px-4 py-2 bg-blue-500 text-white
rounded-md focus:outline-none
transition duration-300 transform
hover:scale-105">
Check
</
button
>
<
button
id
=
"clear-btn"
class="btn ml-2 px-4 py-2 bg-red-500
text-white rounded-md focus:outline-none
transition duration-300 transform
hover:scale-105">
Clear
</
button
>
<
div
id
=
"result"
class="mt-4 text-lg
font-semibold">
</
div
>
</
div
>
<
script
>
document.getElementById('check-btn')
.addEventListener('click', () => {
const number = document.getElementById('number-input')
.value;
if (!number) {
alert('Please enter a number.');
return;
}
const sum = getSumOfDigits(number);
const product = getProductOfDigits(number);
if (sum === product) {
document.getElementById('result')
.textContent = `${number} is a Spy Number.`;
document.getElementById('result')
.classList.remove('text-red-500');
document.getElementById('result')
.classList.add('text-green-500');
} else {
document.getElementById('result')
.textContent = `${number} is not a Spy Number.`;
document.getElementById('result')
.classList.remove('text-green-500');
document.getElementById('result')
.classList.add('text-red-500');
}
});
document.getElementById('clear-btn')
.addEventListener('click', () => {
document.getElementById('number-input').value = '';
document.getElementById('result').textContent = '';
});
function getSumOfDigits(number) {
return number.toString().split('')
.reduce((sum, digit) => sum + parseInt(digit), 0);
}
function getProductOfDigits(number) {
return number.toString().split('')
.reduce((product, digit) => product * parseInt(digit), 1);
}
</
script
>
</
body
>
</
html
>