7 головоломок на JavaScript для проверки ваших навыков

Решение 7 JavaScript головоломок: проверьте свои навыки прямо сейчас

Можете ли вы решить эти 7 головоломок на JavaScript? Проверьте свои навыки прямо сейчас

Головоломка 1: Палиндром

Определите, является ли данная строка палиндромом (читается одинаково спереди и сзади).

const isPalindrome = (str) => { // Ваш код здесь };

console.log(isPalindrome('racecar')); // true console.log(isPalindrome('kayak')); // true console.log(isPalindrome('stressed')); // false

Головоломка 2: Поиск индекса самого первого вхождения

Найдите индекс первого вхождения заданного символа в данной строке.

const findFirstIndex = (str, char) => { // Ваш код здесь };

console.log(findFirstIndex('Hello world', 'o')); // 4 console.log(findFirstIndex('JavaScript', 'v')); // -1

Головоломка 3: Удаление дубликатов

Удалите все дублирующиеся элементы из данного массива.

const removeDuplicates = (arr) => { // Ваш код здесь };

console.log(removeDuplicates([1, 2, 3, 4, 5, 1, 2, 3])); // [1, 2, 3, 4, 5] console.log(removeDuplicates(['a', 'b', 'c', 'd', 'e', 'a'])); // ['a', 'b', 'c', 'd', 'e']

Головоломка 4: Сортировка по возрастанию

Отсортируйте данный массив чисел по возрастанию.

const sortAscending = (arr) => { // Ваш код здесь };

console.log(sortAscending([3, 1, 2, 4, 5])); // [1, 2, 3, 4, 5] console.log(sortAscending([-10, 0, 5, 25, 100])); // [-10, 0, 5, 25, 100]

Головоломка 5: Поиск максимального и минимального элементов

Найдите максимальный и минимальный элементы в данном массиве.

const findMinMax = (arr) => { // Ваш код здесь };

console.log(findMinMax([1, 2, 3, 4, 5])); // { min: 1, max: 5 } console.log(findMinMax([-10, 0, 5, 25, 100])); // { min: -10, max: 100 }

Головоломка 6: Анаграммы

Определите, являются ли две данные строки анаграммами. Анаграммы — это слова, которые содержат одинаковые буквы в разном порядке.

const isAnagram = (str1, str2) => { // Ваш код здесь };

console.log(isAnagram('hello', 'olleh')); // true console.log(isAnagram('racecar', 'carrace')); // true console.log(isAnagram('javascript', 'scrijava')); // true console.log(isAnagram('hello', 'world')); // false

Головоломка 7: Угадать число

Напишите функцию, которая угадывает число, загаданное пользователем. Функция должна угадать число за минимальное количество попыток.

const guessNumber = (min, max) => { // Ваш код здесь };

console.log(guessNumber(1, 100)); // 50 console.log(guessNumber(1, 1000)); // 500

Ответы

Показать ответы

To leave a comment you need to Login / Create account