/basicJavascript

200 Exercicios de lógica com JavaScript

Primary LanguageJavaScript

Lógica com Javascript - 200 Exercicios de lógica com JavaScript

Tasks:

1 - Soma de dois números.

2 - Subtração de dois números.

3 - Multiplicação de dois números.

4 - Divisão de dois números.

5 - Verificar se um número é par ou ímpar.

6 - Calcular a área de um círculo.

7 - Calcular o perímetro de um retângulo.

8 - Converter temperatura de Celsius para Fahrenheit.

9 - Converter temperatura de Fahrenheit para Celsius.

10 - Verificar se um número é positivo, negativo ou zero.

11 - Calcular a média de três números.

12 - Gerar um número aleatório entre 1 e 10.

13 - Verificar se um ano é bissexto.

14 - Calcular o fatorial de um número.

15 - Contar de 1 a 10.

16 - Contar de 10 a 1.

17 - Exibir todos os números pares de 1 a 100.

18 - Exibir todos os números ímpares de 1 a 100.

19 - Somar todos os números de 1 a 100.

20 - Somar todos os números pares de 1 a 100.

Somar todos os números ímpares de 1 a 100.

Tabuada de multiplicação.

Verificar se uma string é um palíndromo.

Inverter uma string.

Calcular a soma dos dígitos de um número.

Verificar se um número é primo.

Exibir todos os números primos de 1 a 100.

Calcular o máximo divisor comum (MDC) de dois números.

Calcular o mínimo múltiplo comum (MMC) de dois números.

Ordenar uma lista de números em ordem crescente.

Ordenar uma lista de números em ordem decrescente.

Encontrar o maior número em uma lista.

Encontrar o menor número em uma lista.

Calcular a média de uma lista de números.

Verificar se um número está em uma lista.

Contar quantas vezes um número aparece em uma lista.

Remover duplicatas de uma lista.

Juntar duas listas em uma.

Encontrar a interseção de duas listas.

Encontrar a diferença entre duas listas.

Criar uma lista com os primeiros 100 números naturais.

Criar uma lista com os primeiros 100 números pares.

Criar uma lista com os primeiros 100 números ímpares.

Criar uma lista com os primeiros 100 números primos.

Criar uma lista com os primeiros 100 números de Fibonacci.

Implementar uma busca binária em uma lista.

Calcular a potência de um número.

Calcular a raiz quadrada de um número.

Calcular a raiz cúbica de um número.

Converter um número decimal para binário.

Converter um número binário para decimal.

Converter um número decimal para hexadecimal.

Converter um número hexadecimal para decimal.

Calcular a soma de uma série aritmética.

Calcular a soma de uma série geométrica.

Implementar a função de Ackermann.

Calcular a média ponderada de uma lista de números.

Calcular a mediana de uma lista de números.

Calcular a moda de uma lista de números.

Implementar o algoritmo de Euclides para encontrar o MDC.

Implementar o algoritmo de ordenação por bolha.

Implementar o algoritmo de ordenação por seleção.

Implementar o algoritmo de ordenação por inserção.

Implementar o algoritmo de ordenação por fusão (merge sort).

Implementar o algoritmo de ordenação rápida (quick sort).

Implementar o algoritmo de busca linear.

Implementar uma lista ligada simples.

Implementar uma lista ligada duplamente encadeada.

Implementar uma pilha (stack).

Implementar uma fila (queue).

Implementar uma deque (double-ended queue).

Implementar uma árvore binária de busca.

Implementar uma árvore AVL.

Implementar um grafo usando listas de adjacência.

Implementar o algoritmo de busca em profundidade (DFS) em um grafo.

Implementar o algoritmo de busca em largura (BFS) em um grafo.

Implementar o algoritmo de Dijkstra para encontrar o caminho mais curto.

Implementar o algoritmo de Kruskal para encontrar a árvore geradora mínima.

Implementar o algoritmo de Prim para encontrar a árvore geradora mínima.

Implementar o algoritmo de Floyd-Warshall para encontrar todos os caminhos mais curtos.

Calcular o determinante de uma matriz 2x2.

Calcular o determinante de uma matriz 3x3.

Calcular a transposta de uma matriz.

Calcular a matriz inversa de uma matriz 2x2.

Calcular a matriz inversa de uma matriz 3x3.

Implementar o método de eliminação de Gauss.

Implementar o método de Gauss-Jordan.

Calcular o produto escalar de dois vetores.

Calcular o produto vetorial de dois vetores.

Implementar um algoritmo para resolver o problema da mochila.

Implementar um algoritmo para resolver o problema do caixeiro viajante.

Implementar um algoritmo para resolver o problema de N rainhas.

Implementar um algoritmo para resolver o problema da torre de Hanói.

Implementar um algoritmo para encontrar a maior subsequência crescente em uma lista.

Implementar um algoritmo para encontrar a maior subsequência comum entre duas listas.

Implementar um algoritmo para encontrar o maior subarray com soma máxima.

Implementar um algoritmo para encontrar o menor subarray com soma mínima.

Implementar um algoritmo para encontrar o maior retângulo em uma matriz binária.

Implementar um algoritmo para encontrar o menor caminho em um labirinto.

Implementar um algoritmo para resolver o problema de Sudoku.

Implementar um algoritmo para resolver o problema de palavras cruzadas.

Implementar um algoritmo para resolver o problema de preenchimento de área (flood fill).

Implementar um algoritmo para calcular o máximo subarray circular.

Implementar um algoritmo para encontrar o maior divisor comum de uma lista de números.

Implementar um algoritmo para encontrar o menor múltiplo comum de uma lista de números.

Implementar um algoritmo para resolver o problema da soma de subconjuntos.

Implementar um algoritmo para calcular o número de inversões em uma lista.

Implementar um algoritmo para calcular o produto máximo de dois números em uma lista.

Implementar um algoritmo para calcular o produto máximo de três números em uma lista.

Implementar um algoritmo para encontrar a soma máxima de uma subsequência não adjacente.

Implementar um algoritmo para encontrar o maior retângulo em uma lista de alturas de prédios.

Implementar um algoritmo para encontrar o menor subarray que precisa ser ordenado para ordenar a lista inteira.

Implementar um algoritmo para calcular o comprimento do maior subarray com soma zero.

Implementar um algoritmo para calcular o comprimento do maior subarray com soma igual a K.

Implementar um algoritmo para calcular o comprimento do maior subarray com todos os elementos distintos.

Implementar um algoritmo para calcular o comprimento do menor subarray com todos os elementos distintos.

Implementar um algoritmo para encontrar o maior número em uma lista com complexidade O(log n).

Implementar um algoritmo para encontrar o menor número em uma lista com complexidade O(log n).

Implementar um algoritmo para calcular a soma de todos os números de uma lista com complexidade O(log n).

Implementar um algoritmo para calcular a soma de todos os números pares de uma lista com complexidade O(log n).

Implementar um algoritmo para calcular a soma de todos os números ímpares de uma lista com complexidade O(log n).

Implementar um algoritmo para calcular a soma dos dígitos de um número com complexidade O(log n).

Implementar um algoritmo para calcular o produto dos dígitos de um número com complexidade O(log n).

Implementar um algoritmo para calcular o número de dígitos de um número com complexidade O(log n).

Implementar um algoritmo para calcular a média dos dígitos de um número com complexidade O(log n).

Implementar um algoritmo para calcular a soma dos quadrados dos dígitos de um número.

Implementar um algoritmo para calcular a soma dos cubos dos dígitos de um número.

Implementar um algoritmo para calcular o número de dígitos pares de um número.

Implementar um algoritmo para calcular o número de dígitos ímpares de um número.

Implementar um algoritmo para calcular o número de dígitos primos de um número.

Implementar um algoritmo para calcular o número de dígitos repetidos de um número.

Implementar um algoritmo para calcular o número de dígitos não repetidos de um número.

Implementar um algoritmo para calcular o número de dígitos consecutivos de um número.

Implementar um algoritmo para calcular o número de dígitos não consecutivos de um número.

Implementar um algoritmo para calcular a soma dos fatores de um número.

Implementar um algoritmo para calcular o produto dos fatores de um número.

Implementar um algoritmo para calcular o número de fatores de um número.

Implementar um algoritmo para calcular a soma dos fatores primos de um número.

Implementar um algoritmo para calcular o produto dos fatores primos de um número.

Implementar um algoritmo para calcular o número de fatores primos de um número.

Implementar um algoritmo para calcular o número de fatores não primos de um número.

Implementar um algoritmo para calcular o número de fatores pares de um número.

Implementar um algoritmo para calcular o número de fatores ímpares de um número.

Implementar um algoritmo para calcular o número de fatores repetidos de um número.

Implementar um algoritmo para calcular o número de fatores não repetidos de um número.

Implementar um algoritmo para calcular o número de fatores consecutivos de um número.

Implementar um algoritmo para calcular o número de fatores não consecutivos de um número.

Implementar um algoritmo para calcular a soma dos quadrados dos fatores de um número.

Implementar um algoritmo para calcular a soma dos cubos dos fatores de um número.

Implementar um algoritmo para calcular a soma dos dígitos quadrados dos fatores de um número.

Implementar um algoritmo para calcular a soma dos dígitos cúbicos dos fatores de um número.

Implementar um algoritmo para calcular a soma dos fatores quadrados de um número.

Implementar um algoritmo para calcular a soma dos fatores cúbicos de um número.

Implementar um algoritmo para calcular o número de dígitos quadrados de um número.

Implementar um algoritmo para calcular o número de dígitos cúbicos de um número.

Implementar um algoritmo para calcular a soma dos dígitos primos dos fatores de um número.

Implementar um algoritmo para calcular a soma dos dígitos não primos dos fatores de um número.

Implementar um algoritmo para calcular a soma dos dígitos pares dos fatores de um número.

Implementar um algoritmo para calcular a soma dos dígitos ímpares dos fatores de um número.

Implementar um algoritmo para calcular a soma dos dígitos repetidos dos fatores de um número.

Implementar um algoritmo para calcular a soma dos dígitos não repetidos dos fatores de um número.

Implementar um algoritmo para calcular a soma dos dígitos consecutivos dos fatores de um número.

Implementar um algoritmo para calcular a soma dos dígitos não consecutivos dos fatores de um número.

Implementar um algoritmo para calcular a soma dos fatores primos consecutivos de um número.

Implementar um algoritmo para calcular a soma dos fatores primos não consecutivos de um número.

Implementar um algoritmo para calcular a soma dos dígitos primos consecutivos de um número.

Implementar um algoritmo para calcular a soma dos dígitos primos não consecutivos de um número.

Implementar um algoritmo para calcular a soma dos dígitos pares consecutivos de um número.

Implementar um algoritmo para calcular a soma dos dígitos ímpares consecutivos de um número.

Implementar um algoritmo para calcular a soma dos dígitos pares não consecutivos de um número.

Implementar um algoritmo para calcular a soma dos dígitos ímpares não consecutivos de um número.

Implementar um algoritmo para calcular a soma dos dígitos consecutivos de um número.

Implementar um algoritmo para calcular a soma dos dígitos não consecutivos de um número.

Implementar um algoritmo para calcular a soma dos dígitos quadrados consecutivos de um número.

Implementar um algoritmo para calcular a soma dos dígitos quadrados não consecutivos de um número.

Implementar um algoritmo para calcular a soma dos dígitos cúbicos consecutivos de um número.

Implementar um algoritmo para calcular a soma dos dígitos cúbicos não consecutivos de um número.

Implementar um algoritmo para calcular a soma dos fatores primos consecutivos de um número.

Implementar um algoritmo para calcular a soma dos fatores primos não consecutivos de um número.

Implementar um algoritmo para calcular a soma dos fatores quadrados consecutivos de um número.

Implementar um algoritmo para calcular a soma dos fatores quadrados não consecutivos de um número.

Implementar um algoritmo para calcular a soma dos fatores cúbicos consecutivos de um número.

Implementar um algoritmo para calcular a soma dos fatores cúbicos não consecutivos de um número.

Implementar um algoritmo para calcular a soma dos dígitos primos quadrados de um número.

Implementar um algoritmo para calcular a soma dos dígitos primos cúbicos de um número.

Implementar um algoritmo para calcular a soma dos dígitos não primos quadrados de um número.

Implementar um algoritmo para calcular a soma dos dígitos não primos cúbicos de um número.

Implementar um algoritmo para calcular a soma dos fatores primos quadrados de um número.

Implementar um algoritmo para calcular a soma dos fatores primos cúbicos de um número.

Implementar um algoritmo para calcular a soma dos fatores não primos quadrados de um número.

Implementar um algoritmo para calcular a soma dos fatores não primos cúbicos de um número.

Implementar um algoritmo para calcular a soma dos dígitos pares quadrados de um número.

Implementar um algoritmo para calcular a soma dos dígitos ímpares quadrados de um número.

Implementar um algoritmo para calcular a soma dos dígitos pares cúbicos de um número.

Implementar um algoritmo para calcular a soma dos dígitos ímpares cúbicos de um número.

Implementar um algoritmo para calcular a soma dos dígitos quadrados repetidos de um número.

Implementar um algoritmo para calcular a soma dos dígitos quadrados não repetidos de um número.

Implementar um algoritmo para calcular a soma dos dígitos cúbicos repetidos de um número.

Implementar um algoritmo para calcular a soma dos dígitos cúbicos não repetidos de um número.