|
| 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