Bonjour les amis! Cette fois, je veux partager les défis les moins importants de Codewars. Ce défi est très excitant en raison de la formation de la logique et des modes de pensée systématiques, tout en fournissant une idée de la façon dont ce concept peut être utile dans le monde réel. Allez, nous discutons ensemble!
Donc, on nous donne un tableau numérique et un index particulier. Notre tâche consiste à rechercher le plus petit nombre qui est plus grand des éléments de l'index, puis renvoie l'index . S'il n'y a pas de chiffres qui se rencontrent, nous devons retourner -1.
Exemple:
array: [4, 1, 3, 5, 6]
Index: 0 (le numéro de référence est 4)
Le résultat est 3, car le plus petit nombre supérieur à 4 est 5, ce qui est dans l'index 3.
Pourquoi 3?
Le tableau commence à partir de 0
Donc :
4: index 0
1: index 1
3: index 2
5: index 3
6: index 4
Pour terminer ce défi, j'ai fait une fonction appelée le moins le moins. Ce qui suit est le code:
function leastLarger(a, i) { let smaller = Infinity; // Nilai pembanding awal let result = -1; // Default hasil kalau nggak ada elemen yang memenuhi for (let index = 0; index a[i] && a[index]
Comment ça marche?
Initialisation initiale
- J'ai défini le plus petit sur Infinity comme valeur initiale pour la comparaison.
- Le résultat a été fixé en 1ère au cas où aucun élément ne se réunissait.
Je vérifie chaque élément du tableau.
- Il y a deux conditions qui doivent être remplies:
- Si les deux conditions sont remplies, je met à jour les plus petites et enregistre l'index d'élément dans le résultat.
L'élément est supérieur à l'élément de référence (a [i]).
- L'élément est plus petit que la comparaison précédente (plus petite).
Renvoie les résultats
S'il y a des éléments qui se rencontrent, la fonction de renvoyer l'index.
- Si ce n'est pas le cas, les résultats sont toujours -1.
Exemples d'utilisationconsole.log (le moins le carré ([4, 1, 3, 5, 6], 0)); // Sortie: 3
console.log(leastLarger([4, 1, 3, 5, 6], 0)); // Output: 3Explication:
console.log(leastLarger([4, 1, 3, 5, 6], 0)); // Output: 3Ce code fait la même chose, mais dans un style plus fonctionnel et concis. Convient aux situations où vous souhaitez écrire une solution rapide sans trop de variables supplémentaires.
Système de commande de billets
planification des tâches
Management des stocks
Oh oui, si les amis ont d'autres moyens de relever ce défi, n'hésitez pas à partager dans la colonne des commentaires, oui! Qui sait, nous pouvons apprendre les uns des autres à partir de différentes approches. J'espère que ce partage est utile et un codage heureux! ?
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3