Skip to content

Commit

Permalink
Solution
Browse files Browse the repository at this point in the history
  • Loading branch information
kostiukmkalne committed Dec 15, 2024
1 parent b0c5df8 commit 6b424ca
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions src/modules/checkIsValidUserInput.js
Original file line number Diff line number Diff line change
Expand Up @@ -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.');

Expand Down

0 comments on commit 6b424ca

Please sign in to comment.