
Этот репозиторий содержит набор проблем с кодированием JavaScript, которые предназначены для того, чтобы помочь вам улучшить свои навыки и проверить ваши знания на языке. Каждая задача сопровождается файлом readme, который объясняет оператор проблемы, вход/вывод и любые дополнительные требования.
Ответы будут доступны в /SOLUTIONS/PROBLEM_TITLE/ANSWER.JS, в то время как объяснение будет дано в /SOLUTIONS/PROBLEM_TITLE/README.MD.
Обязательно смотрите в репозиторий, если вы найдете его полезным. И вклад в хранилище приветствуются.
Прежде чем двигаться вперед, если вы являетесь полным новичком и не знаете ничего о программировании или JavaScript, вы можете посмотреть на следующие ресурсы:
Напишите программу, которая печатает числа от 1 до 100. Но для кратных трех, печати «Fizz» вместо числа и для кратных пяти, печатных «Buzz». Для чисел, которые являются кратными как трех, так и пять, печатайте «Fizzbuzz». Например, ваша программа должна печатать:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
. . .Решение объяснение
Создайте функцию, которая принимает строку в качестве аргумента, и возвращает true если это палиндром и false если это не так. Палиндром - это слово, фраза, номер или другая последовательность символов, которые читают одну и ту же вперед и назад. Например, «Racecar» - это палиндром, но «привет» нет.
Решение объяснение
Напишите функцию, которая принимает число n в качестве входного ввода и возвращает первые n номеры в последовательности Fibonacci. Последовательность Фибоначчи представляет собой серию чисел, в которых каждое число представляет собой сумму двух предыдущих чисел. Первые два числа в последовательности составляют 0 и 1. Например, если n равно 5, функция должна вернуть массив [0, 1, 1, 2, 3] .
Решение объяснение
Напишите функцию, которая принимает строку и возвращает самое длинное слово в строке. Если есть два или более слов, которые имеют одинаковую длину, верните первый, который появляется в строке. Например, если входная строка - это «быстрый коричневая лиса перепрыгивает через ленивую собаку», функция должна вернуть «быстро».
Решение объяснение
Напишите функцию, которая принимает строку в качестве ввода и возвращает обратную строку. Например, если входная строка - «Привет», функция должна вернуть «olleh».
Решение объяснение
Напишите функцию, которая принимает строку в качестве ввода, и возвращает строку первой буквой каждого слова. Например, если входная строка - это «быстрая коричневая лиса», функция должна вернуть «быструю коричневую лису».
Решение объяснение
Напишите функцию, которая принимает число в качестве ввода, и возвращает true если это простое число, и false если это не так. Основное число - это естественное число, превышающее 1, которое не является продуктом двух меньших натуральных чисел. Например, 2, 3, 5, 7, 11 и 13 являются основными числами, но 4, 6, 8 и 9 нет.
Решение объяснение
Напишите функцию, которая принимает число в качестве ввода и возвращает сумму своих цифр. Например, если входное число составляет 123, функция должна вернуть 6 (1 + 2 + 3 = 6).
Решение объяснение
Напишите функцию, которая принимает строку в качестве ввода, и возвращает строку первой буквой каждого слова. Например, если входная строка - это «быстрая коричневая лиса», функция должна вернуть «быструю коричневую лису». Обратите внимание, что функция должна извлечь выгоду из первой буквы каждого слова, даже если это маленькое слово, подобное «и" или ".
Решение объяснение
Напишите функцию, которая принимает число в качестве ввода и возвращает его фактор. Фактором числа является продуктом всех положительных целых чисел от 1 до самого числа. Например, фактор 5 составляет 120 (1 _ 2 _ 3 _ 4 _ 5 = 120).
Напишите функцию, называемую factorial , которая принимает число в качестве параметра и возвращает его фактор. Если входной номер равен 0, функция должна вернуть 1.
Решение объяснение
Напишите функцию, которая принимает массив чисел в качестве входных данных и возвращает второе по величине число в массиве. Например, если входной массив составляет [5, 10, 7, 2, 1], функция должна вернуть 7.
Напишите функцию, называемую secondLargest , которая принимает массив чисел в качестве параметра и возвращает второе по величине число в массиве.
Решение объяснение
Напишите функцию, которая принимает два числа в качестве ввода и возвращает наименьшее общее кратное из этих чисел. Наименьшее распространенное множество - это наименьшее число, которое делится на обоих входных чисел. Например, наименьшее общее кратное 3 и 4 составляет 12.
Напишите функцию, называемую smallestCommonMultiple , которая принимает два числа в качестве параметров и возвращает наименьшее общее кратное из этих чисел.
Решение объяснение
Напишите функцию, которая принимает массив в качестве ввода, и возвращает новый массив со всеми удаленными дублирующими элементами. Например, если входной массив составляет [1, 2, 2, 3, 4, 4, 5], функция должна вернуться [1, 2, 3, 4, 5].
Напишите функцию, называемую removeDuplicates которые принимают массив в качестве параметра, и возвращает новый массив со всеми удаленными элементами.
Решение объяснение
Напишите функцию, которая принимает массив в качестве ввода и возвращает максимальную сумму Subarray. Субарры - это массивы внутри другого массива, который содержит только смежные элементы. Например, если массив равен [-3, -4, 5, -1, 2, -4, 6, -1], функция должна вернуть 8, поскольку Subarray [5, -1, 2, -4, 6] является максимальной суммой, смежной субрай с суммой 8.
Напишите функцию MaxSubArraySum , которая принимает массив в качестве параметра и возвращает максимальную сумму Subarray.
Решение объяснение
Напишите функцию, которая принимает два числа в качестве ввода и заменяет числа. Например, если входные данные являются num_1 = 5 и num_2 = 10 Функция должна вернуть num_1 = 10 и num_2 = 5
Напишите swap функции, который принимает два целых числа в качестве параметра и меняет их.
Решение объяснение
Напишите функцию, которая принимает температуру в Цельсии в качестве входного и возвращает эквивалентную температуру в Фаренгейте. Формула для преобразования Цельсия в Фаренгейт составляет F = (C * 1,8) + 32.
Напишите функцию, называемую celsiusToFahrenheit , которая требует температуры в Цельсии в качестве параметра и возвращает эквивалентную температуру в Фаренгейте.
Решение объяснение
Напишите функцию, которая принимает число в качестве ввода и возвращает сумму от 1 до n Например, если вход составляет 10, функция должна вернуть 55.
Напишите функцию, называемую getNaturalSum , которая принимает число n в качестве параметра и возвращает сумму естественного числа.
Решение объяснение
Напишите функцию, которая принимает десятичное число в качестве ввода и возвращает двоичную строку. Например, если вход составляет 12, функция должна вернуть 1100.
Напишите функцию, называемую decimalToBinary , которая принимает десятичное число как decimal по своему параметру и возвращает двоичную строку.
Решение объяснение
Напишите функцию, которая принимает строку в качестве ввода и возвращает количество гласных в строке. Например, если строка «Hello World!», Функция должна вернуть 3.
Напишите функцию, называемую countVowels , которая принимает строку в качестве str в своем параметре и возвращает количество гласных в строке.
Решение объяснение
Напишите функцию, которая принимает строку URL в качестве ввода, и возвращает true, если URL является действительным и неверно. Например, если строка «https://www.example.com», функция должна вернуть true.
Напишите функцию, называемую isValidURL , которая принимает URL -адрес строки в качестве url в своем параметре и возвращает true или false.
Решение объяснение
Напишите функцию, которая проверяет, является ли данная строка действительным именем пользователя. Действительное имя пользователя должно содержать только буквенно -цифровые символы и подчеркивание, и должно составлять от 4 до 16 символов.
Напишите функцию, называемую isValidUsername , которая принимает username в своем параметре и возвращает true или false.
Решение объяснение
Напишите функцию, которая проверяет, является ли данный год стабильный год.
Напишите функцию, называемую isLeapYear , которая принимает year в своем параметре и возвращает True или False.
Решение объяснение
Напишите функцию Javascript на сумму всех элементов в массиве.
Напишите функцию, называемую sumArray , которая берет array в своем параметре и возвращает сумму всех элементов массива.
Решение объяснение
Напишите функцию, чтобы найти самое длинное слово в предложении.
Напишите функцию с именем findLongestWord , которая принимает строку в качестве аргументного sentence типа строки и возвращает самое длинное слово в предложении.
Решение объяснение
Напишите функцию, чтобы проверить, пуст объект или нет.
Напишите функцию, называемую isObjEmpty , которая принимает объект obj поскольку аргументы вернут истину, если она пуста, в противном случае неверно.
Решение объяснение
Напишите функцию, которая может преобразовать время с 12 -часового формата в 24 часа формата.
Напишите функцию, называемую convertTo24HrsFormat , которая занимает time как параметр в формате HH:MMAM . Например, 12:10AM .
Решение объяснение
Выпущено под MIT @computenepal.