Skip to content

Commit d7a12ec

Browse files
authored
Merge branch 'master' into module4-task1
2 parents 12451de + 38f54ab commit d7a12ec

2 files changed

Lines changed: 62 additions & 1 deletion

File tree

Readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Личный проект «Кекстаграм»
22

33
* Студент: [Юлия Перелыгина](https://up.htmlacademy.ru/javascript-individual/2/user/2368575).
4-
* Наставник: `Неизвестно`.
4+
* Наставник: [Вадим Новаш](https://htmlacademy.ru/profile/stakeout).
55

66
---
77

js/functions.js

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/* eslint-disable no-console */
2+
3+
const checkLength = (string = '', maxSymbols = 1) => string.length <= maxSymbols;
4+
5+
console.log(checkLength('проверяемая строка', 20));
6+
console.log(checkLength('проверяемая строка', 18));
7+
console.log(checkLength('проверяемая строка', 10));
8+
9+
function comparesStringLength(string, length) {
10+
return string.length <= length;
11+
}
12+
13+
console.log(comparesStringLength('тест', 10));
14+
15+
const isPalindrome = (string = '') => {
16+
17+
string = string.replaceAll(' ', '').toLowerCase();
18+
19+
let reversed = '';
20+
21+
for (let i = string.length - 1; i >= 0; i--) {
22+
reversed += string[i];
23+
}
24+
25+
return string === reversed;
26+
27+
};
28+
29+
console.log(isPalindrome('топот'));
30+
31+
const verifyPalindrome = (string) => {
32+
const normalizedString = string.replaceAll(' ', '').toUpperCase();
33+
const reverseString = normalizedString.split('').reverse().join('');
34+
return reverseString === normalizedString;
35+
};
36+
37+
console.log(verifyPalindrome('довод'));
38+
39+
const extractNumbers = (string) => {
40+
let result = '';
41+
42+
string = string.toString();
43+
44+
for (let i = 0; i <= string.length - 1; i++) {
45+
if (Number.isNaN(parseInt(string[i], 10)) === false) {
46+
result += string[i];
47+
}
48+
}
49+
50+
return result === '' ? NaN : Number(result);
51+
};
52+
53+
console.log(extractNumbers('2023 год'));
54+
55+
function stringToNumber(str) {
56+
return Number(
57+
[...String(str)].filter((item) => !isNaN(parseInt(item, 10))).join('') || NaN
58+
);
59+
}
60+
61+
console.log(stringToNumber('ECMAScript 2022'));

0 commit comments

Comments
 (0)