Skip to content

Commit 69dc2ff

Browse files
authored
Merge pull request #4 from n4lla0326/module2-task1
2 parents b44717f + 2d08aff commit 69dc2ff

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

js/function.js

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
2+
3+
//Функция для проверки длины строки
4+
5+
let checksString = function (string, length) {
6+
if (string.length <= length) {
7+
return true;
8+
}
9+
return false;
10+
};
11+
//Функция для проверки, является ли строка палиндромом
12+
13+
let isPalindrome = function (string) {
14+
let normalized = string
15+
.replaceAll(' ', '')
16+
.toLowerCase();
17+
let reversed = '';
18+
for (let i = normalized.length - 1; i >= 0; i--) {
19+
let char = normalized[i];
20+
reversed += char;
21+
}
22+
return normalized === reversed;
23+
};
24+
25+
//Функция извлечения цифр
26+
let extractDigits = function (string) {
27+
if (typeof string === 'number') {
28+
string = string.toString();
29+
}
30+
let digits = '';
31+
for (let i = 0; i < string.length; i++) {
32+
let char = string[i];
33+
if (char >= '0' && char <= '9') {
34+
digits += char;
35+
}
36+
}
37+
if (digits === '') {
38+
return NaN;
39+
}
40+
let result = parseInt(digits);
41+
if (result < 0) {
42+
result = result * -1;
43+
}
44+
return result;
45+
};

0 commit comments

Comments
 (0)