From 3b68bde684a9adc3e229b834277ae4611d31a7be Mon Sep 17 00:00:00 2001 From: Daria Date: Sat, 23 Nov 2024 22:10:11 +0400 Subject: [PATCH 1/2] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D0=B5=D1=82=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D1=82=D1=80=D0=B5=D0=BD=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 1 + js/functions.js | 52 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 js/functions.js diff --git a/index.html b/index.html index 9fb6740..ba90862 100644 --- a/index.html +++ b/index.html @@ -234,5 +234,6 @@

Не удалось загрузить данны + diff --git a/js/functions.js b/js/functions.js new file mode 100644 index 0000000..14eb74d --- /dev/null +++ b/js/functions.js @@ -0,0 +1,52 @@ +// Функция для проверки, является ли строка длиннее заданного числа + +const isStringLonger = (string = '', maxLength = 1) => string.length <= maxLength; + + +// Функция для проверки, является ли строка палиндромом + +const isPalindrom = (string = '') => { + string = string.toLowerCase().replaceAll(' ', ''); + let reverseString = ''; + for (let i = 0; i < string.length; i++) { + reverseString += string[string.length - 1 - i]; + } + return string === reverseString; +} + +// Функция для извлечения числа из строки + +const extractNumber = (string) => { + string = string.toString(); + let number = ''; + for (let i = 0; i < string.length; i++) { + if (!isNaN(parseInt(string[i]))) { + number += string[i]; + } + } + return parseInt(number); +} + +console.log('\n--- Тесты для extractNumber---'); +console.log( + `Аргумент начинается с числа: ${extractNumber('2023 год') === 2023}` +); +console.log( + `Аргумент заканчивается на число: ${ + extractNumber('ECMAScript 2022') === 2022 + }` +); +console.log( + `Аргумент содержит несколько чисел, в том числе и с плавющей точкой: ${ + extractNumber('1 кефир, 0.5 батона') === 105 + }` +); +console.log( + `Аргумент закначивается на число с нолями: ${ + extractNumber('агент 007') === 7 + }` +); +console.log(`Аргумент строка без чисел: ${isNaN(extractNumber('а я томат'))}`); +console.log(`Аргумент число: ${extractNumber(2023) === 2023}`); +console.log(`Аргумент отрицательное число: ${extractNumber(-1) === 1}`); +console.log(`Аргумент число с плавющей точкой: ${extractNumber(1.5) === 15}`); From f30b949c2c3d3ecd2e37a468541660abee57f636 Mon Sep 17 00:00:00 2001 From: Daria Date: Sat, 23 Nov 2024 22:13:47 +0400 Subject: [PATCH 2/2] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D1=8F=D0=B5=D1=82?= =?UTF-8?q?=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20=D0=B8=D0=B7=20functions.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/functions.js | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/js/functions.js b/js/functions.js index 14eb74d..6fdf54e 100644 --- a/js/functions.js +++ b/js/functions.js @@ -26,27 +26,3 @@ const extractNumber = (string) => { } return parseInt(number); } - -console.log('\n--- Тесты для extractNumber---'); -console.log( - `Аргумент начинается с числа: ${extractNumber('2023 год') === 2023}` -); -console.log( - `Аргумент заканчивается на число: ${ - extractNumber('ECMAScript 2022') === 2022 - }` -); -console.log( - `Аргумент содержит несколько чисел, в том числе и с плавющей точкой: ${ - extractNumber('1 кефир, 0.5 батона') === 105 - }` -); -console.log( - `Аргумент закначивается на число с нолями: ${ - extractNumber('агент 007') === 7 - }` -); -console.log(`Аргумент строка без чисел: ${isNaN(extractNumber('а я томат'))}`); -console.log(`Аргумент число: ${extractNumber(2023) === 2023}`); -console.log(`Аргумент отрицательное число: ${extractNumber(-1) === 1}`); -console.log(`Аргумент число с плавющей точкой: ${extractNumber(1.5) === 15}`);