iCristianoSQL / javascript-challenges

Desafios em JavaScript, desafios para array, objeto, string, números e outros tipos de dados.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafios em JavaScript

Criada em 1995 por Brendan Eich, a linguagem inicialmente tinha o objetivo de tornar as páginas web mais interativas, permitindo manipulação do conteúdo do navegador do lado do cliente. Ao longo dos anos, JavaScript evoluiu para se tornar uma linguagem de propósito geral, sendo utilizado tanto no front-end quanto no back-end do desenvolvimento web, além de encontrar aplicações em áreas como desenvolvimento de jogos, aplicativos móveis e até mesmo inteligência artificial.

Desafios com Strings

  1. Crie uma função que conte o número de vogais em uma string.
  2. Escreva uma função que remova todos os espaços de uma string.
  3. Implemente uma função que conte o número de palavras em uma string.
  4. Crie uma função que inverta uma string.
  5. Escreva um programa que verifique se uma string contém apenas letras do alfabeto.
  6. Implemente uma função que receba duas strings e verifique se são anagramas uma da outra.
  7. Escreva uma função que capitalize a primeira letra de cada palavra em uma frase.
  8. Crie uma função que remova os caracteres duplicados de uma string.
  9. Implemente um programa que conte o número de ocorrências de uma determinada letra em uma string.
  10. Escreva uma função que receba uma string e retorne a mesma string, mas com as letras em ordem alfabética.
  11. Crie uma função que verifique se uma string é um pangrama (contém todas as letras do alfabeto).
  12. Implemente uma função que receba uma string e retorne a versão em leet speak (substituindo algumas letras por números).
  13. Escreva uma função que receba duas strings e verifique se a segunda string ocorre dentro da primeira.
  14. Crie uma função que receba uma string e retorne a mesma string, mas com as letras maiúsculas e minúsculas trocadas.
  15. Implemente uma função que receba uma string e retorne a contagem de cada letra na mesma.
  16. Escreva um programa que verifique se uma string é um número válido (int ou float).
  17. Crie uma função que remova todos os caracteres não alfanuméricos de uma string.
  18. Implemente uma função que receba duas strings e retorne a maior substring comum entre elas.
  19. Escreva uma função que receba uma string e retorne verdadeiro se a mesma for um número palíndromo.
  20. Crie uma função que receba uma string representando um número em formato de texto e retorne a soma dos dígitos desse número.
  21. Implemente um programa que retorne todas as combinações possíveis de uma string (anagramas).
  22. Escreva uma função que verifique se uma string é composta apenas por dígitos.
  23. Crie uma função que receba uma string e retorne a mesma string, mas com as palavras em ordem reversa.
  24. Implemente um programa que receba uma string representando uma operação matemática simples e retorne o resultado da operação.
  25. Escreva uma função que remova todos os espaços em branco extras de uma string.

Desafios com Numbers

  1. Crie uma função que retorne o quadrado de um número.
  2. Escreva um programa que verifique se um número é par ou ímpar.
  3. Implemente uma função que retorne o fatorial de um número.
  4. Crie uma função que calcule a média de uma lista de números.
  5. Escreva um programa que verifique se um número é primo.
  6. Implemente uma função que retorne o maior número de uma lista de números.
  7. Crie uma função que retorne o menor número de uma lista de números.
  8. Escreva um programa que verifique se um número é positivo, negativo ou zero.
  9. Implemente uma função que retorne o número de dígitos de um número.
  10. Crie uma função que verifique se um número é um quadrado perfeito.
  11. Escreva um programa que calcule a soma dos dígitos de um número.
  12. Implemente uma função que calcule o resto da divisão entre dois números.
  13. Crie uma função que retorne o número de Fibonacci de uma determinada posição.
  14. Escreva um programa que calcule a raiz quadrada de um número.
  15. Implemente uma função que retorne o número de números primos menores que um número dado.
  16. Crie uma função que calcule a potência de um número.
  17. Escreva um programa que verifique se um número é um número de Armstrong.
  18. Implemente uma função que retorne o número reverso de um número dado.
  19. Crie uma função que retorne o valor absoluto de um número.
  20. Escreva um programa que calcule o máximo divisor comum (MDC) de dois números.
  21. Implemente uma função que retorne a média geométrica de uma lista de números.
  22. Crie uma função que calcule a sequência de Collatz para um número.
  23. Escreva um programa que calcule o logaritmo natural de um número.
  24. Implemente uma função que retorne verdadeiro se um número for um número de Kaprekar.
  25. Crie uma função que retorne verdadeiro se um número for um número feliz.

Desafios com Arrays

  1. Crie uma função que retorne o maior elemento de um array.
  2. Escreva um programa que calcule a soma de todos os elementos de um array.
  3. Implemente uma função que retorne a média dos elementos de um array.
  4. Crie uma função que remova os elementos duplicados de um array.
  5. Escreva um programa que verifique se um array está vazio.
  6. Implemente uma função que retorne o índice do primeiro elemento igual a um valor específico em um array.
  7. Crie uma função que retorne um novo array contendo apenas os elementos pares de um array dado.
  8. Escreva um programa que retorne a concatenação de dois arrays.
  9. Implemente uma função que ordene os elementos de um array em ordem crescente.
  10. Crie uma função que retorne o segundo maior elemento de um array.
  11. Escreva um programa que verifique se um array contém um determinado elemento.
  12. Implemente uma função que retorne o número de ocorrências de um elemento em um array.
  13. Crie uma função que retorne um novo array contendo os elementos únicos de um array dado.
  14. Escreva um programa que retorne um subarray de um array dado, contendo os elementos a partir de um índice especificado.
  15. Implemente uma função que retorne a interseção de dois arrays.
  16. Crie uma função que retorne a união de dois arrays, sem elementos duplicados.
  17. Escreva um programa que retorne o último elemento de um array.
  18. Implemente uma função que retorne verdadeiro se todos os elementos de um array satisfizerem uma condição específica.
  19. Crie uma função que retorne um novo array com os elementos em ordem inversa.
  20. Escreva um programa que retorne um novo array com os elementos em ordem aleatória.
  21. Implemente uma função que retorne verdadeiro se dois arrays forem iguais (mesmos elementos, mesma ordem).
  22. Crie uma função que retorne verdadeiro se um array for uma sequência (todos os elementos consecutivos).
  23. Escreva um programa que retorne a soma dos elementos em posições pares de um array.
  24. Implemente uma função que retorne a diferença entre dois arrays.
  25. Crie uma função que retorne o produto dos elementos de um array.

Desafios com Objects

  1. Crie uma função que verifique se um objeto está vazio.
  2. Escreva um programa que calcule o número de propriedades em um objeto.
  3. Implemente uma função que verifique se uma determinada propriedade existe em um objeto.
  4. Crie uma função que retorne um array contendo as chaves de um objeto.
  5. Escreva um programa que verifique se dois objetos têm as mesmas propriedades e valores.
  6. Implemente uma função que remova uma propriedade específica de um objeto.
  7. Crie uma função que retorne um array contendo os valores de um objeto.
  8. Escreva um programa que combine os valores de dois objetos em um novo objeto.
  9. Implemente uma função que retorne um objeto contendo apenas as propriedades com valores numéricos.
  10. Crie uma função que retorne verdadeiro se um objeto for um objeto vazio (sem propriedades).
  11. Escreva um programa que verifique se um objeto contém uma determinada chave.
  12. Implemente uma função que retorne verdadeiro se um objeto for um clone de outro objeto (mesmas propriedades e valores).
  13. Crie uma função que retorne um objeto contendo apenas as propriedades com valores de tipo string.
  14. Escreva um programa que retorne um novo objeto contendo a união das propriedades de dois objetos.
  15. Implemente uma função que retorne verdadeiro se todos os valores de um objeto forem do mesmo tipo.
  16. Crie uma função que retorne verdadeiro se um objeto tiver propriedades aninhadas.
  17. Escreva um programa que retorne um novo objeto contendo apenas as propriedades que estão presentes em ambos os objetos dados.
  18. Implemente uma função que retorne verdadeiro se um objeto for um subconjunto de outro objeto (contém todas as propriedades do outro).
  19. Crie uma função que retorne um novo objeto com as propriedades ordenadas alfabeticamente.
  20. Escreva um programa que verifique se dois objetos têm pelo menos uma propriedade em comum.
  21. Implemente uma função que retorne verdadeiro se todas as propriedades de um objeto tiverem valores verdadeiros.
  22. Crie uma função que retorne verdadeiro se um objeto for um objeto de data (contém propriedades de data válidas).
  23. Escreva um programa que retorne um novo objeto contendo apenas as propriedades que têm valores únicos.
  24. Implemente uma função que retorne verdadeiro se um objeto contiver propriedades com valores indefinidos.
  25. Crie uma função que retorne um novo objeto com todas as propriedades em caixa alta.

Documentação

Para mais informações sobre manipulação de strings em JavaScript, consulte a documentação oficial.

Para mais informações sobre manipulação de números em JavaScript, consulte a documentação oficial.

Para mais informações sobre manipulação de arrays em JavaScript, consulte a documentação oficial.

Para mais informações sobre manipulação de objetos em JavaScript, consulte a documentação oficial.

Contribuição

Contribuições são bem-vindas! No entanto, por favor, não envie soluções para os desafios neste repositório. O objetivo é fornecer desafios para que os desenvolvedores possam praticar. Se você tem sugestões de novos desafios ou melhorias, sinta-se à vontade para abrir uma issue ou enviar um pull request.

About

Desafios em JavaScript, desafios para array, objeto, string, números e outros tipos de dados.

License:MIT License