
Este repositório contém uma coleção de desafios de codificação de JavaScript, projetados para ajudá -lo a melhorar suas habilidades e testar seu conhecimento do idioma. Cada desafio é acompanhado por um arquivo de leitura que explica a instrução Problema, entrada/saída e quaisquer requisitos adicionais.
As respostas estarão disponíveis em /solutions/problem_title/answer.js enquanto a explicação será fornecida em /solutions/problem_title/readme.md.
Certifique -se de estrelar o repositório se achar útil. E as contribuições para o repositório são bem -vindas.
Antes de seguir em frente, se você é um iniciante completo e não sabe nada sobre programação ou javascript, convém olhar para os seguintes recursos:
Escreva um programa que imprima os números de 1 a 100. Mas, para múltiplos de três, imprima "Fizz" em vez do número e para os múltiplos de cinco, imprima "Buzz". Para números que são múltiplos de três e cinco, imprima "Fizzbuzz". Por exemplo, seu programa deve imprimir:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
. . .Explicação da solução
Crie uma função que pegue uma string como um argumento e retorne true se for um palíndromo e false , se não for. Um palíndromo é uma palavra, frase, número ou outra sequência de caracteres que lê o mesmo para frente e para trás. Por exemplo, "RaceCar" é um palíndromo, mas "Hello" não é.
Explicação da solução
Escreva uma função que pegue um número n como entrada e retorna os primeiros n números na sequência de Fibonacci. A sequência de Fibonacci é uma série de números em que cada número é a soma dos dois números anteriores. Os dois primeiros números na sequência são 0 e 1. Por exemplo, se n for 5, a função deve retornar a matriz [0, 1, 1, 2, 3] .
Explicação da solução
Escreva uma função que pegue uma string e retorne a palavra mais longa da string. Se houver duas ou mais palavras do mesmo comprimento, retorne o primeiro que aparecer na string. Por exemplo, se a sequência de entrada for "a rápida raposa marrom saltar sobre o cachorro preguiçoso", a função deve retornar "rápida".
Explicação da solução
Escreva uma função que pegue uma string como entrada e retorna a string revertida. Por exemplo, se a sequência de entrada for "Hello", a função deve retornar "olleh".
Explicação da solução
Escreva uma função que pegue uma string como entrada e retorna a string com a primeira letra de cada palavra capitalizada. Por exemplo, se a sequência de entrada for "The Quick Brown Fox", a função deve retornar "The Quick Brown Fox".
Explicação da solução
Escreva uma função que pegue um número como entrada e retorne true se for um número primo e false , se não for. Um número primo é um número natural maior que 1 que não é um produto de dois números naturais menores. Por exemplo, 2, 3, 5, 7, 11 e 13 são números primos, mas 4, 6, 8 e 9 não são.
Explicação da solução
Escreva uma função que pegue um número como entrada e retorna a soma de seus dígitos. Por exemplo, se o número de entrada for 123, a função deve retornar 6 (1 + 2 + 3 = 6).
Explicação da solução
Escreva uma função que pegue uma string como entrada e retorna a string com a primeira letra de cada palavra capitalizada. Por exemplo, se a sequência de entrada for "The Quick Brown Fox", a função deve retornar "The Quick Brown Fox". Observe que a função deve capitalizar a primeira letra de cada palavra, mesmo que seja uma palavra pequena como "e" ou "o".
Explicação da solução
Escreva uma função que pegue um número como entrada e retorna seu fatorial. O fatorial de um número é o produto de todos os números inteiros positivos de 1 para o próprio número. Por exemplo, o fatorial de 5 é 120 (1 _ 2 _ 3 _ 4 _ 5 = 120).
Escreva uma função chamada factorial que pega um número como seu parâmetro e retorna seu fatorial. Se o número de entrada for 0, a função deve retornar 1.
Explicação da solução
Escreva uma função que pegue uma variedade de números como entrada e retorna o segundo maior número da matriz. Por exemplo, se a matriz de entrada for [5, 10, 7, 2, 1], a função deve retornar 7.
Escreva uma função chamada secondLargest que pega uma variedade de números como seu parâmetro e retorna o segundo maior número da matriz.
Explicação da solução
Escreva uma função que leva dois números como entrada e retorna o menor múltiplo comum desses números. O menor múltiplo comum é o menor número divisível pelos dois números de entrada. Por exemplo, o menor múltiplo comum de 3 e 4 é 12.
Escreva uma função chamada smallestCommonMultiple que leva dois números como seus parâmetros e retorna o menor múltiplo comum desses números.
Explicação da solução
Escreva uma função que pegue uma matriz como entrada e retorna uma nova matriz com todos os elementos duplicados removidos. Por exemplo, se a matriz de entrada for [1, 2, 2, 3, 4, 4, 5], a função deve retornar [1, 2, 3, 4, 5].
Escreva uma função chamada removeDuplicates que pegue uma matriz como seu parâmetro e retorna uma nova matriz com todos os elementos duplicados removidos.
Explicação da solução
Escreva uma função que pegue uma matriz como entrada e retorna a soma máxima de subarray. Subarrays são matrizes dentro de outra matriz que contém apenas elementos contíguos. Por exemplo, se a matriz for [-3, -4, 5, -1, 2, -4, 6, -1], a função deve retornar 8, pois a subarray [5, -1, 2, -4, 6] é o subarray contíguo da soma máxima com a soma 8.
Escreva uma função MaxSubArraySum que pega uma matriz como seu parâmetro e retorna a soma máxima de subarray.
Explicação da solução
Escreva uma função que leva dois números como entrada e troca os números. Por exemplo, se as entradas forem num_1 = 5 e num_2 = 10 A função deve retornar num_1 = 10 e num_2 = 5
Escreva uma swap de função que pegue dois números inteiros como seu parâmetro e os troca.
Explicação da solução
Escreva uma função que tome uma temperatura em Celsius como entrada e retorna a temperatura equivalente em Fahrenheit. A fórmula para converter Celsius em Fahrenheit é F = (C * 1.8) + 32.
Escreva uma função chamada celsiusToFahrenheit que tira uma temperatura em Celsius como seu parâmetro e retorna a temperatura equivalente em Fahrenheit.
Explicação da solução
Escreva uma função que pegue um número como entrada e retorna a soma de 1 a n . Por exemplo, se a entrada for 10, a função deve retornar 55.
Escreva uma função chamada getNaturalSum que pega um número n como seu parâmetro e retorna a soma do número natural.
Explicação da solução
Escreva uma função que pegue um número decimal como entrada e retorna string binária. Por exemplo, se a entrada for 12, a função deverá retornar 1100.
Escreva uma função chamada decimalToBinary que toma um número decimal como decimal em seu parâmetro e retorna a string binária.
Explicação da solução
Escreva uma função que pegue uma string como entrada e retorna o número de vogais na string. Por exemplo, se a string for "Hello World!", A função deve retornar 3.
Escreva uma função chamada countVowels que pega uma string como str em seu parâmetro e retorna o número de vogais na string.
Explicação da solução
Escreva uma função que pegue uma sequência de URL como entrada e retorna true se a URL for válida e falsa caso contrário. Por exemplo, se a string for "https://www.example.com", a função deve retornar true.
Escreva uma função chamada isValidURL que pegue um URL de string como url em seu parâmetro e retorna verdadeiro ou falso.
Explicação da solução
Escreva uma função que verifique se uma determinada string é um nome de usuário válido. Um nome de usuário válido deve conter apenas caracteres e sublumes alfanuméricos e deve ter entre 4 e 16 caracteres.
Escreva uma função chamada isValidUsername que pegue um username de string em seu parâmetro e retorna verdadeiro ou falso.
Explicação da solução
Escreva uma função que verifique se um determinado ano é um ano bissexto.
Escreva uma função chamada isLeapYear que leva year em seu parâmetro e retorna verdadeiro ou falso.
Explicação da solução
Escreva uma função JavaScript para soma de todos os elementos em uma matriz.
Escreva uma função chamada sumArray que pega array em seu parâmetro e retorna a soma de todos os elementos da matriz.
Explicação da solução
Escreva uma função para encontrar a palavra mais longa em uma frase.
Escreva uma função chamada findLongestWord que toma string como sentence de argumento da string do tipo e retorne a palavra mais longa na frase.
Explicação da solução
Escreva uma função para verificar se um objeto está vazio ou não.
Escreva uma função chamada isObjEmpty que pegue um objeto obj , pois os argumentos retornarão verdadeiros se estiver vazio de outra forma falsa.
Explicação da solução
Escreva uma função que possa converter tempo de formato de 12 horas em formato de 24 horas.
Escreva uma função chamada convertTo24HrsFormat , que leva time como parâmetro no formato HH:MMAM . Por exemplo, 12:10AM .
Explicação da solução
Lançado no MIT por @computenepal.