Skip to content

Commit

Permalink
Добавляет функции для тренировки
Browse files Browse the repository at this point in the history
  • Loading branch information
furidasha committed Nov 23, 2024
1 parent be30417 commit 3b68bde
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 0 deletions.
1 change: 1 addition & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -234,5 +234,6 @@ <h2 class="data-error__title">Не удалось загрузить данны
</section>
</template>

<script src="js/functions.js"></script>
</body>
</html>
52 changes: 52 additions & 0 deletions js/functions.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
// Функция для проверки, является ли строка длиннее заданного числа

const isStringLonger = (string = '', maxLength = 1) => string.length <= maxLength;


// Функция для проверки, является ли строка палиндромом

const isPalindrom = (string = '') => {
string = string.toLowerCase().replaceAll(' ', '');
let reverseString = '';
for (let i = 0; i < string.length; i++) {
reverseString += string[string.length - 1 - i];
}
return string === reverseString;
}

// Функция для извлечения числа из строки

const extractNumber = (string) => {
string = string.toString();
let number = '';
for (let i = 0; i < string.length; i++) {
if (!isNaN(parseInt(string[i]))) {
number += string[i];
}
}
return parseInt(number);
}

console.log('\n--- Тесты для extractNumber---');
console.log(
`Аргумент начинается с числа: ${extractNumber('2023 год') === 2023}`
);
console.log(
`Аргумент заканчивается на число: ${
extractNumber('ECMAScript 2022') === 2022
}`
);
console.log(
`Аргумент содержит несколько чисел, в том числе и с плавющей точкой: ${
extractNumber('1 кефир, 0.5 батона') === 105
}`
);
console.log(
`Аргумент закначивается на число с нолями: ${
extractNumber('агент 007') === 7
}`
);
console.log(`Аргумент строка без чисел: ${isNaN(extractNumber('а я томат'))}`);
console.log(`Аргумент число: ${extractNumber(2023) === 2023}`);
console.log(`Аргумент отрицательное число: ${extractNumber(-1) === 1}`);
console.log(`Аргумент число с плавющей точкой: ${extractNumber(1.5) === 15}`);

0 comments on commit 3b68bde

Please sign in to comment.