From 6b424ca01c09ee6f49c806ea9ea8d8eccadba5cb Mon Sep 17 00:00:00 2001 From: Marian Kostiuk <131563162+kostiukmkalne@users.noreply.github.com> Date: Sat, 14 Dec 2024 22:39:30 -0600 Subject: [PATCH] Solution --- src/modules/checkIsValidUserInput.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/modules/checkIsValidUserInput.js b/src/modules/checkIsValidUserInput.js index 6ff7a3c..a90e317 100644 --- a/src/modules/checkIsValidUserInput.js +++ b/src/modules/checkIsValidUserInput.js @@ -9,25 +9,24 @@ * @return {boolean} - True if the user input is valid, false otherwise */ function checkIsValidUserInput(userInput) { - if (isNaN(userInput)) { + // Перевіряємо, чи введене значення є числом і має рівно 4 цифри + if (isNaN(userInput) || userInput.length !== 4) { // eslint-disable-next-line no-console console.log('Invalid input. Please enter a 4-digit number.'); return false; } - const numbers = String(userInput) - .split('') - .map((n) => Number(n)); - - if (numbers[0] === 0 || numbers.length < 4) { + // Перевіряємо, чи не починається введене число з нуля + if (userInput[0] === '0') { // eslint-disable-next-line no-console console.log('Error. Enter a 4-digit number that doesnt start with 0.'); return false; } - if (new Set(numbers).size !== numbers.length) { + // Перевіряємо на унікальність цифр + if (new Set(userInput).size !== userInput.length) { // eslint-disable-next-line no-console console.log('Error. Enter a 4-digit number that has only unique digits.');