
Ce référentiel contient une collection de défis de codage JavaScript qui sont conçus pour vous aider à améliorer vos compétences et à tester vos connaissances de la langue. Chaque défi est accompagné d'un fichier ReadMe qui explique l'instruction du problème, l'entrée / sortie et toutes les exigences supplémentaires.
Les réponses seront disponibles dans /solutions/problem_title/answer.js tandis que l'explication sera donnée dans /solutions/problem_title/readme.md.
Assurez-vous de mettre en vedette le référentiel si vous le trouvez utile. Et les contributions au référentiel sont les bienvenues.
Avant d'aller de l'avant, si vous êtes un débutant complet et que vous ne savez rien de la programmation ou du javascript, vous voudrez peut-être regarder les ressources suivantes:
Écrivez un programme qui imprime les nombres de 1 à 100. Mais pour les multiples de trois, imprimez "Fizz" au lieu du nombre et pour les multiples de cinq, imprimez "Buzz". Pour les nombres qui sont des multiples de trois et cinq, imprimez "FizzBuzz". Par exemple, votre programme doit imprimer:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
. . .Explication de la solution
Créez une fonction qui prend une chaîne comme argument et renvoie true s'il s'agit d'un palindrome et false si ce n'est pas le cas. Un palindrome est un mot, une phrase, un nombre ou une autre séquence de caractères qui lit la même et en arrière. Par exemple, "Racecar" est un palindrome, mais "bonjour" n'est pas.
Explication de la solution
Écrivez une fonction qui prend un nombre n comme entrée et renvoie les n nombres n premier dans la séquence Fibonacci. La séquence de Fibonacci est une série de nombres dans lesquels chaque nombre est la somme des deux nombres précédents. Les deux premiers nombres de la séquence sont 0 et 1. Par exemple, si n est 5, la fonction doit renvoyer le tableau [0, 1, 1, 2, 3] .
Explication de la solution
Écrivez une fonction qui prend une chaîne et renvoie le mot le plus long de la chaîne. S'il y a deux mots ou plus qui sont de la même longueur, renvoyez le premier qui apparaît dans la chaîne. Par exemple, si la chaîne d'entrée est "le renard brun rapide saute par-dessus le chien paresseux", la fonction doit retourner "rapide".
Explication de la solution
Écrivez une fonction qui prend une chaîne en entrée et renvoie la chaîne inversée. Par exemple, si la chaîne d'entrée est "bonjour", la fonction doit renvoyer "Olleh".
Explication de la solution
Écrivez une fonction qui prend une chaîne en entrée et renvoie la chaîne avec la première lettre de chaque mot capitalisé. Par exemple, si la chaîne d'entrée est "le renard brun rapide", la fonction doit renvoyer "le renard brun rapide".
Explication de la solution
Écrivez une fonction qui prend un nombre en entrée et renvoie true s'il s'agit d'un nombre premier et false si ce n'est pas le cas. Un nombre premier est un nombre naturel supérieur à 1 qui n'est pas un produit de deux plus petits nombres naturels. Par exemple, 2, 3, 5, 7, 11 et 13 sont des nombres premiers, mais 4, 6, 8 et 9 ne le sont pas.
Explication de la solution
Écrivez une fonction qui prend un nombre en entrée et renvoie la somme de ses chiffres. Par exemple, si le numéro d'entrée est 123, la fonction doit retourner 6 (1 + 2 + 3 = 6).
Explication de la solution
Écrivez une fonction qui prend une chaîne en entrée et renvoie la chaîne avec la première lettre de chaque mot capitalisé. Par exemple, si la chaîne d'entrée est "le renard brun rapide", la fonction doit renvoyer "le renard brun rapide". Notez que la fonction doit capitaliser la première lettre de chaque mot, même si c'est un petit mot comme "et" ou "le".
Explication de la solution
Écrivez une fonction qui prend un nombre en entrée et renvoie son factoriel. Le factoriel d'un nombre est le produit de tous les entiers positifs de 1 au nombre lui-même. Par exemple, le factoriel de 5 est 120 (1 _ 2 _ 3 _ 4 _ 5 = 120).
Écrivez une fonction appelée factorial qui prend un nombre comme paramètre et renvoie sa factorielle. Si le numéro d'entrée est 0, la fonction doit retourner 1.
Explication de la solution
Écrivez une fonction qui prend un tableau de nombres en entrée et renvoie le deuxième plus grand numéro du tableau. Par exemple, si le tableau d'entrée est [5, 10, 7, 2, 1], la fonction doit retourner 7.
Écrivez une fonction appelée secondLargest qui prend un tableau de nombres comme paramètre et renvoie le deuxième plus grand nombre dans le tableau.
Explication de la solution
Écrivez une fonction qui prend deux nombres en entrée et renvoie le plus petit multiple commun de ces nombres. Le plus petit multiple commun est le plus petit nombre qui est divisible par les deux nombres d'entrée. Par exemple, le plus petit multiple commun de 3 et 4 est 12.
Écrivez une fonction appelée smallestCommonMultiple qui prend deux nombres comme paramètres et renvoie le plus petit multiple commun de ces nombres.
Explication de la solution
Écrivez une fonction qui prend un tableau en entrée et renvoie un nouveau tableau avec tous les éléments en double supprimés. Par exemple, si le réseau d'entrée est [1, 2, 2, 3, 4, 4, 5], la fonction doit retourner [1, 2, 3, 4, 5].
Écrivez une fonction appelée removeDuplicates qui prend un tableau comme paramètre et renvoie un nouveau tableau avec tous les éléments en double supprimés.
Explication de la solution
Écrivez une fonction qui prend un tableau en entrée et renvoie la somme maximale de sous-réseau. Les sous-réseaux sont des tableaux à l'intérieur d'un autre tableau qui ne contient que des éléments contigus. Par exemple, si le tableau est [-3, -4, 5, -1, 2, -4, 6, -1], la fonction doit retourner 8 depuis la sous-traitant [5, -1, 2, -4, 6] est la sous-réseau contigu max max avec la somme 8.
Écrivez une fonction MaxSubArraySum qui prend un tableau comme paramètre et renvoie la somme maximale de sous-traitage.
Explication de la solution
Écrivez une fonction qui prend deux nombres en entrée et échange les nombres. Par exemple, si les entrées sont num_1 = 5 et num_2 = 10, la fonction doit renvoyer num_1 = 10 et num_2 = 5
Écrivez un swap de fonction qui prend deux entiers comme paramètre et les échange.
Explication de la solution
Écrivez une fonction qui prend une température dans Celsius en entrée et renvoie la température équivalente dans Fahrenheit. La formule pour convertir Celsius en Fahrenheit est f = (c * 1,8) + 32.
Écrivez une fonction appelée celsiusToFahrenheit qui prend une température en Celsius comme paramètre et renvoie la température équivalente dans Fahrenheit.
Explication de la solution
Écrivez une fonction qui prend un nombre en entrée et renvoie la somme de 1 à n . Par exemple, si l'entrée est 10, la fonction doit retourner 55.
Écrivez une fonction appelée getNaturalSum qui prend un nombre n comme paramètre et renvoie la somme du nombre naturel.
Explication de la solution
Écrivez une fonction qui prend un numéro décimal en entrée et renvoie la chaîne binaire. Par exemple, si l'entrée est 12, la fonction doit retourner 1100.
Écrivez une fonction appelée decimalToBinary qui prend un numéro décimal comme decimal dans son paramètre et renvoie la chaîne binaire.
Explication de la solution
Écrivez une fonction qui prend une chaîne en entrée et renvoie le nombre de voyelles dans la chaîne. Par exemple, si la chaîne est "Hello World!", La fonction doit retourner 3.
Écrivez une fonction appelée countVowels qui prend une chaîne comme str dans son paramètre et renvoie le nombre de voyelles dans la chaîne.
Explication de la solution
Écrivez une fonction qui prend une chaîne d'URL en entrée et renvoie true si l'URL est valide et fausse autrement. Par exemple, si la chaîne est "https://www.example.com", la fonction doit retourner vrai.
Écrivez une fonction appelée isValidURL qui prend une URL de chaîne comme url dans son paramètre et renvoie True ou False.
Explication de la solution
Écrivez une fonction qui vérifie si une chaîne donnée est un nom d'utilisateur valide. Un nom d'utilisateur valide ne doit contenir que des caractères alphanumériques et des soulignements, et doit compter entre 4 et 16 caractères.
Écrivez une fonction appelée isValidUsername qui prend un username de chaîne dans son paramètre et renvoie true ou false.
Explication de la solution
Écrivez une fonction qui vérifie si une année donnée est une année de saut.
Écrivez une fonction appelée isLeapYear qui prend year dans son paramètre et renvoie vrai ou faux.
Explication de la solution
Écrivez une fonction JavaScript pour résumer tous les éléments d'un tableau.
Écrivez une fonction appelée sumArray qui prend array dans son paramètre et renvoie la somme de tous les éléments du tableau.
Explication de la solution
Écrivez une fonction pour trouver le mot le plus long d'une phrase.
Écrivez une fonction appelée findLongestWord qui prend la chaîne en tant que sentence d'argument de la chaîne de type et renvoyez le mot le plus long de la phrase.
Explication de la solution
Écrivez une fonction pour vérifier si un objet est vide ou non.
Écrivez une fonction appelée isObjEmpty qui prend un objet obj car les arguments renvoient vrai s'il est vide autrement faux.
Explication de la solution
Écrivez une fonction qui peut convertir l'heure du format de 12 heures au format 24 heures.
Écrivez une fonction appelée convertTo24HrsFormat qui prend time comme paramètre dans le format HH:MMAM . Par exemple, 12:10AM .
Explication de la solution
Sorti sous MIT par @computenepal.