I cannot solve this goddamn project, I’ve literally tried everything, here’s my code:
const checkBtn = document.getElementById(“check-btn”);
const result = document.getElementById(“result”);
const input = document.getElementById(“text-input”);
checkBtn.addEventListener(“click”, () => {
if (input.value == “”) {
alert(“Please input a value”);
} else {
const cleaned = input.value.replace(/[^a-z0-9]/g, “”);
let letters = […cleaned];
let reversed_word = letters.reverse().join(“”).toLowerCase();
if (reversed_word === cleaned) {
result = ${input.value} is a palindrome;
} else {
result = ${input.value} is not a palindrome;
}
}
When you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.
const checkBtn = document.getElementById("check-btn");
const result = document.getElementById("result");
const input = document.getElementById("text-input");
checkBtn.addEventListener("click", () => {
if (input.value == "") {
alert("Please input a value");
} else {
const cleaned = input.value.replace(/[^a-z0-9]/g, "");
let letters = [...cleaned];
let reversed_word = letters.reverse().join("").toLowerCase();
if (reversed_word === cleaned) {
result = `${input.value} is a palindrome`;
} else {
result = `${input.value} is not a palindrome`;
}
}
});
/* file: script.js */
const input = document.getElementById("number");
const convertBtn = document.getElementById("convertBtn");
const output = document.getElementById("output");
const romanNumerals = [
["M", 1000],
["CM", 900],
["D", 500],
["CD", 400],
["C", 100],
["XC", 90],
["L", 50],
["XL", 40],
["X", 10],
["IX", 9],
["V", 5],
["IV", 4],
["I", 1]
];
convertBtn.addEventListener("click", () => {
let num = parseInt(input.value);
if (isNaN(num)) {
output.innerText = "Please enter a valid number";
} else if (num < 1) {
output.innerText = "Please enter a number greater than or equal to 1";
} else if (num > 3999) {
output.innerText = "Please enter a number less than or equal to 3999";
} else {
let result = "";
for (const [roman, arabic] of romanNumerals) {
while (num >= arabic) {
result += roman;
num -= arabic;
}
}
output.innerText = result;
}
});
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 OPR/120.0.0.0
Challenge Information:
Build a Roman Numeral Converter Project - Build a Roman Numeral Converter