-
Notifications
You must be signed in to change notification settings - Fork 1
/
functions.js
60 lines (43 loc) · 2.1 KB
/
functions.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Функция для проверки длины строки
// Принимает строку и максимальную длину и возвращает true, если строка меньше или равна указанной длине, и false, если строка длиннее.
const isLengthCorrect = (string, maxLength) => {
if (string.length <= maxLength) {
return true;
}
return false;
};
isLengthCorrect('проверяемая строка', 20); // true
isLengthCorrect('проверяемая строка', 18); // true
isLengthCorrect('проверяемая строка', 10); // false
// Функция для проверки, является ли строка палиндромом
const isPalindrom = (string) => {
const newString = string.replaceAll(' ', '').toLowerCase();
let palindrom = '';
for (let i = newString.length - 1; i >= 0; i = i - 1) {
palindrom += newString[i];
}
return palindrom === newString;
};
isPalindrom('топот'); // true
isPalindrom('Кекс'); // false
isPalindrom('Лёша на полке клопа нашёл '); // true
// Функция принимает строку, извлекает содержащиеся в ней цифры от 0 до 9 и возвращает их в виде целого положительного числа. Если в строке нет ни одной цифры, функция должна вернуть NaN:
// Предусмотрите случай, когда вместо строки приходит число.
const returnNumber = (string) => {
const newString = string.toString();
let finalString = '';
for (let i = 0; i < newString.length; i++) {
if (!Number.isNaN(parseInt(newString[i], 10))) {
finalString += newString[i];
}
}
return parseInt (finalString, 10);
};
returnNumber('2023 год'); // 2023
returnNumber('ECMAScript 2022'); // 2022
returnNumber('1 кефир, 0.5 батона'); // 105
returnNumber('агент 007'); // 7
returnNumber('а я томат'); // NaN
returnNumber(2023); // 2023
returnNumber(-1); // 1
returnNumber(1.5); // 15