Hallo Freunde! Dieses Mal möchte ich über die am wenigsten größeren Herausforderungen von Codewars mitteilen. Diese Herausforderung ist sehr aufregend, weil sie die logik- und systematischen Denkweisen ausbildet und gleichzeitig eine Vorstellung davon gibt, wie dieses Konzept in der realen Welt nützlich sein kann. Komm schon, wir diskutieren zusammen!
Also erhalten wir ein Zahlen -Array und einen bestimmten Index. Unsere Aufgabe ist es, nach die kleinste Nummer zu suchen, die größer ist der Elemente im Index und dann den Index zurückgeben. Wenn es keine Zahlen gibt, die sich treffen, müssen wir -1 zurückgeben.
Beispiel:
Array: [4, 1, 3, 5, 6]
Index: 0 (Referenznummer ist 4)
Das Ergebnis ist 3, da die kleinste Zahl, die größer als 4 ist, 5 ist, was in Index 3 ist.
Warum kann 3?
Das Array beginnt mit 0
Also :
4: index 0
1: Index 1
3: Index 2
5: Index 3
6: Index 4
Um diese Herausforderung abzuschließen, habe ich eine Funktion namens DEINDLARGER erstellt. Das Folgende ist der 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]
Wie funktioniert es?
initial initialization
- Ich habe das kleinere als Anfangswert für Vergleiche auf Unendlichkeit gesetzt.
- Das Ergebnis wurde in 1st festgelegt, falls es kein Element gibt, das sich trifft.
Ich überprüfe jedes Element im Array.
- Es gibt zwei Bedingungen, die erfüllt sein müssen:
- Wenn die beiden Bedingungen erfüllt sind, aktualisiere ich den kleineren und speichere den Elementindex im Ergebnis.
Das Element ist größer als das Referenzelement (a [i]).
- Das Element ist kleiner als der vorherige Vergleich (kleiner).
Gibt die Ergebnisse zurück
Wenn es Elemente gibt, die erfüllen, die Funktion der Rückgabe des Index.
- Wenn es nicht gibt, sind die Ergebnisse immer noch -1.
Beispiele für die Verwendungconsole.log (kleinste Larger ([4, 1, 3, 5, 6], 0)); // Ausgabe: 3
console.log(leastLarger([4, 1, 3, 5, 6], 0)); // Output: 3Erläuterung:
console.log(leastLarger([4, 1, 3, 5, 6], 0)); // Output: 3Dieser Code macht dasselbe, aber in einem funktionaleren und prägnanteren Stil. Geeignet für Situationen, in denen Sie eine schnelle Lösung ohne zu viele zusätzliche Variablen schreiben möchten.
Ticketbestellsystem
Task Planing
Inventory Management
Oh ja, wenn Freunde andere Möglichkeiten haben, diese Herausforderung zu machen, zögern Sie nicht, in der Spalte Kommentare zu teilen, ja! Wer weiß, wir können voneinander aus verschiedenen Ansätzen lernen. Hoffentlich ist diese Freigabe nützlich und eine glückliche Codierung! ?
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3