Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Нужно больше функций #2

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
<link rel="stylesheet" href="css/style.css">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<title>Кекстаграм</title>
<script src="js/functions.js" defer></script>
</head>

<body>
Expand Down
51 changes: 51 additions & 0 deletions js/functions.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
// Функция для проверки длины строки. Она принимает строку, которую нужно проверить, и максимальную длину и возвращает true, если строка меньше или равна указанной длине, и false, если строка длиннее. Эта функция нам пригодится для валидации формы

function checkStringLenght(string, stringLenght) {
return string.length <= stringLenght;
}

(checkStringLenght('проверяемая строка', 20));
(checkStringLenght('проверяемая строка', 18));
(checkStringLenght('проверяемая строка', 10));

// Функция для проверки, является ли строка палиндромом. Палиндром — это слово или фраза, которые одинаково читаются и слева направо и справа налево.

function checkPallindrome(string) {
const changedString = string.replaceAll(' ', '').toUpperCase();
const reversedString = [...(changedString)].reverse().join('');
if(changedString === reversedString) {
return true;
}
return false;
}

(checkPallindrome('Лёша на полке клопа нашёл '));
(checkPallindrome('Миша на полке клопа нашёл '));

// Функция принимает строку, извлекает содержащиеся в ней цифры от 0 до 9 и возвращает их в виде целого положительного числа. Если в строке нет ни одной цифры, функция должна вернуть NaN:Если хотите усложнить задание, предусмотрите случай, когда вместо строки приходит число. Обратите внимание, что возвращать функция по-прежнему должна только целые положительные числа:

const numbers = (data) => {
if(typeof data === 'number') {
return Math.abs(data);
}

let resultNumber = '';
const dataArray = [...data];

for(let i = 0; i < dataArray.length; i++) {
if (parseInt(dataArray[i], 10) || parseInt(dataArray[i], 10) === 0) {
resultNumber += dataArray[i];
}
}

if (resultNumber) {
return parseInt(resultNumber, 10);
}
return NaN;
};

(numbers('2023 год'));
(numbers(-42));
(numbers(0));
(numbers('ujl'));
(numbers(''));
Loading