From 2d08affc71bdb26f795867d2d19508d2226acaf8 Mon Sep 17 00:00:00 2001 From: Alla Date: Sat, 13 Jun 2026 11:20:31 +0300 Subject: [PATCH] =?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?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/function.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 js/function.js diff --git a/js/function.js b/js/function.js new file mode 100644 index 0000000..56a3d0b --- /dev/null +++ b/js/function.js @@ -0,0 +1,45 @@ + + +//Функция для проверки длины строки + +let checksString = function (string, length) { + if (string.length <= length) { + return true; + } + return false; +}; +//Функция для проверки, является ли строка палиндромом + +let isPalindrome = function (string) { + let normalized = string + .replaceAll(' ', '') + .toLowerCase(); + let reversed = ''; + for (let i = normalized.length - 1; i >= 0; i--) { + let char = normalized[i]; + reversed += char; + } + return normalized === reversed; +}; + +//Функция извлечения цифр +let extractDigits = function (string) { + if (typeof string === 'number') { + string = string.toString(); + } + let digits = ''; + for (let i = 0; i < string.length; i++) { + let char = string[i]; + if (char >= '0' && char <= '9') { + digits += char; + } + } + if (digits === '') { + return NaN; + } + let result = parseInt(digits); + if (result < 0) { + result = result * -1; + } + return result; +};