
Dieses Repository enthält eine Sammlung von JavaScript -Codierungsherausforderungen, mit denen Sie Ihre Fähigkeiten verbessern und Ihr Wissen über die Sprache testen können. Jede Herausforderung wird von einer Readme -Datei begleitet, die die Problemanweisung, Eingabe/Ausgabe und zusätzliche Anforderungen erläutert.
Die Antworten werden in /Solutions/problem_title/answer.js verfügbar sein, während die Erklärung in /Solutions/problem_title/readme.md abgeben wird.
Stellen Sie sicher, dass Sie das Repository spielen, wenn Sie es nützlich finden. Und Beiträge zum Repository sind willkommen.
Bevor Sie vorwärts gehen, wenn Sie ein vollständiger Anfänger sind und nichts über Programmierung oder JavaScript wissen, sollten Sie sich die folgenden Ressourcen ansehen:
Schreiben Sie ein Programm, das die Zahlen von 1 bis 100 druckt. Drucken Sie jedoch für Vielfachen von drei Dreier "Fizz" anstelle der Nummer und für die Vielfachen von fünf, drucken Sie "Buzz". Drucken Sie für Zahlen "Fizzbuzz". Zum Beispiel sollte Ihr Programm drucken:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
. . .Lösung Erklärung
Erstellen Sie eine Funktion, die eine Zeichenfolge als Argument nimmt und true zurückgibt, wenn es sich um ein Palindrom und false wenn dies nicht der Fall ist. Ein Palindrom ist ein Wort, eine Phrase, eine Zahl oder eine andere Reihenfolge von Zeichen, die denselben Vorwärts und Rückwärtsluft liest. Zum Beispiel ist "Racecar" ein Palindrom, aber "Hallo" nicht.
Lösung Erklärung
Schreiben Sie eine Funktion, die eine Nummer n als Eingabe nimmt und die ersten n -Zahlen in der Fibonacci -Sequenz zurückgibt. Die Fibonacci -Sequenz ist eine Reihe von Zahlen, bei denen jede Zahl die Summe der beiden vorhergehenden Zahlen ist. Die ersten beiden Zahlen in der Sequenz sind 0 und 1. Wenn n 5 ist, sollte die Funktion das Array [0, 1, 1, 2, 3] zurückgeben.
Lösung Erklärung
Schreiben Sie eine Funktion, die eine Zeichenfolge übernimmt und das längste Wort in der Zeichenfolge zurückgibt. Wenn es zwei oder mehr Wörter gibt, die die gleiche Länge haben, geben Sie den ersten zurück, der in der Zeichenfolge angezeigt wird. Wenn beispielsweise die Eingabezeichenfolge "der schnelle braune Fuchs über den faulen Hund springt" ist, sollte die Funktion "schnell" zurückkehren.
Lösung Erklärung
Schreiben Sie eine Funktion, die eine Zeichenfolge als Eingabe aufnimmt und die String umgekehrt zurückgibt. Wenn beispielsweise die Eingabezeichenfolge "Hallo" ist, sollte die Funktion "Olleh" zurückgeben.
Lösung Erklärung
Schreiben Sie eine Funktion, die eine Zeichenfolge als Eingabe aufnimmt und die Zeichenfolge mit dem ersten Buchstaben jedes Wortes zurückgibt. Wenn beispielsweise die Eingangszeichenfolge "der schnelle braune Fuchs" ist, sollte die Funktion "den schnellen braunen Fuchs" zurückgeben.
Lösung Erklärung
Schreiben Sie eine Funktion, die eine Zahl als Eingabe nimmt und true zurückgibt, wenn es sich um eine Primzahl und false wenn dies nicht der Fall ist. Eine Primzahl ist eine natürliche Zahl von mehr als 1, die kein Produkt von zwei kleineren natürlichen Zahlen ist. Zum Beispiel sind 2, 3, 5, 7, 11 und 13 Primzahlen, aber 4, 6, 8 und 9 nicht.
Lösung Erklärung
Schreiben Sie eine Funktion, die eine Zahl als Eingabe nimmt und die Summe ihrer Ziffern zurückgibt. Wenn die Eingangsnummer beispielsweise 123 beträgt, sollte die Funktion 6 (1 + 2 + 3 = 6) zurückgeben.
Lösung Erklärung
Schreiben Sie eine Funktion, die eine Zeichenfolge als Eingabe aufnimmt und die Zeichenfolge mit dem ersten Buchstaben jedes Wortes zurückgibt. Wenn beispielsweise die Eingangszeichenfolge "der schnelle braune Fuchs" ist, sollte die Funktion "den schnellen braunen Fuchs" zurückgeben. Beachten Sie, dass die Funktion den ersten Buchstaben jedes Wortes Kapitalisieren sollte, auch wenn es sich um ein kleines Wort wie "und" oder "das".
Lösung Erklärung
Schreiben Sie eine Funktion, die eine Nummer als Eingabe nimmt und ihr Faktor zurückgibt. Das Fakultät einer Zahl ist das Produkt aller positiven Ganzzahlen von 1 zur Zahl selbst. Das Fakultät von 5 beträgt beispielsweise 120 (1 _ 2 _ 3 _ 4 _ 5 = 120).
Schreiben Sie eine Funktion namens factorial , die eine Zahl als Parameter nimmt und ihre Fakultät zurückgibt. Wenn die Eingangsnummer 0 ist, sollte die Funktion 1 zurückgeben.
Lösung Erklärung
Schreiben Sie eine Funktion, die eine Array von Zahlen als Eingabe nimmt und die zweitgrößte Zahl im Array zurückgibt. Wenn das Eingangsarray beispielsweise [5, 10, 7, 2, 1] ist, sollte die Funktion 7 zurückgeben.
Schreiben Sie eine Funktion namens secondLargest , die eine Array von Zahlen als Parameter nimmt und die zweitgrößte Zahl im Array zurückgibt.
Lösung Erklärung
Schreiben Sie eine Funktion, die zwei Zahlen als Eingabe aufnimmt und das kleinste gemeinsame Mehrfaches dieser Zahlen zurückgibt. Das kleinste gemeinsame Vielfache ist die kleinste Zahl, die durch beide Eingangszahlen teilbar ist. Zum Beispiel ist das kleinste gemeinsame Vielfache von 3 und 4 12.
Schreiben Sie eine Funktion namens smallestCommonMultiple , die zwei Zahlen als Parameter nimmt und das kleinste gemeinsame Vielfachen dieser Zahlen zurückgibt.
Lösung Erklärung
Schreiben Sie eine Funktion, die ein Array als Eingabe nimmt und ein Neues Array mit allen entfernten Elementen zurückgibt. Wenn das Eingangsarray beispielsweise [1, 2, 2, 3, 4, 4, 5] ist, sollte die Funktion [1, 2, 3, 4, 5] zurückkehren.
Schreiben Sie eine Funktion namens removeDuplicates , die ein Array als Parameter nimmt und ein neues Array mit allen entfernten doppelten Elementen zurückgibt.
Lösung Erklärung
Schreiben Sie eine Funktion, die ein Array als Eingabe nimmt und die maximale Subareray -Summe zurückgibt. Unterzucht sind Arrays in einem anderen Array, das nur zusammenhängende Elemente enthält. Wenn das Array beispielsweise [-3, -4, 5, -1, 2, -4, 6, -1] ist, sollte die Funktion 8 zurückgeben, da Subarray [5, -1, 2, -4, 6] die maximale Summe mit Summe 8 ist.
Schreiben Sie eine Funktion MaxSubArraySum , die ein Array als Parameter nimmt und die maximale Subaarrray -Summe zurückgibt.
Lösung Erklärung
Schreiben Sie eine Funktion, die zwei Zahlen als Eingabe aufnimmt und die Zahlen austauscht. Zum Beispiel, wenn Eingaben num_1 = 5 und num_2 = 10 sind. Die Funktion sollte num_1 = 10 und num_2 = 5 zurückgeben
Schreiben Sie einen swap , der zwei Ganzzahlen als Parameter dauert und sie tauscht.
Lösung Erklärung
Schreiben Sie eine Funktion, die in Celsius als Eingang eine Temperatur aufnimmt und die äquivalente Temperatur in Fahrenheit zurückgibt. Die Formel zum Umwandeln von Celsius in Fahrenheit ist f = (c * 1,8) + 32.
Schreiben Sie eine Funktion namens celsiusToFahrenheit , die in Celsius eine Temperatur als Parameter einnimmt und die äquivalente Temperatur in Fahrenheit zurückgibt.
Lösung Erklärung
Schreiben Sie eine Funktion, die eine Zahl als Eingabe aufnimmt und die Summe von 1 bis n zurückgibt. Wenn die Eingabe beispielsweise 10 ist, sollte die Funktion 55 zurückgeben.
Schreiben Sie eine Funktion namens getNaturalSum , die eine Nummer n als Parameter nimmt und die Summe der natürlichen Zahl zurückgibt.
Lösung Erklärung
Schreiben Sie eine Funktion, die eine Dezimalzahl als Eingabe nimmt und eine binäre Zeichenfolge zurückgibt. Wenn die Eingabe beispielsweise 12 ist, sollte die Funktion 1100 zurückgeben.
Schreiben Sie eine Funktion namens decimalToBinary , die eine Dezimalzahl als decimal in ihrem Parameter dauert und binärer Zeichenfolge zurückgibt.
Lösung Erklärung
Schreiben Sie eine Funktion, die eine Zeichenfolge als Eingabe aufnimmt und die Anzahl der Vokale in der Zeichenfolge zurückgibt. Wenn die Zeichenfolge beispielsweise "Hello World!" Lautet, sollte die Funktion 3 zurückgeben.
Schreiben Sie eine Funktion namens countVowels , die eine Zeichenfolge als str in ihrem Parameter einnimmt und die Anzahl der Vokale in der Zeichenfolge zurückgibt.
Lösung Erklärung
Schreiben Sie eine Funktion, die eine URL -Zeichenfolge als Eingabe nimmt und true zurückgibt, wenn die URL gültig und ansonsten falsch ist. Wenn beispielsweise die Zeichenfolge "https://www.example.com" lautet, sollte die Funktion True zurückgeben.
Schreiben Sie eine Funktion namens isValidURL , die eine String -URL als url in ihrem Parameter nimmt und true oder falsch zurückgibt.
Lösung Erklärung
Schreiben Sie eine Funktion, die überprüft, ob eine bestimmte Zeichenfolge ein gültiger Benutzername ist. Ein gültiger Benutzername sollte nur alphanumerische Zeichen und Unterstriche enthalten und sollten zwischen 4 und 16 Zeichen lang sein.
Schreiben Sie eine Funktion namens isValidUsername , die einen String username in ihrem Parameter aufnimmt und True oder False zurückgibt.
Lösung Erklärung
Schreiben Sie eine Funktion, die überprüft, ob ein bestimmtes Jahr ein Schaltjahr ist.
Schreiben Sie eine Funktion namens isLeapYear , die im Parameter year dauert und True oder False zurückgibt.
Lösung Erklärung
Schreiben Sie eine JavaScript -Funktion, um alle Elemente in einem Array zu summieren.
Schreiben Sie eine Funktion namens sumArray , die array in ihren Parameter einnimmt und die Summe aller Array -Elemente zurückgibt.
Lösung Erklärung
Schreiben Sie eine Funktion, um das längste Wort in einem Satz zu finden.
Schreiben Sie eine Funktion namens findLongestWord , die die Zeichenfolge als sentence vom Typ String nimmt, und geben Sie das längste Wort im Satz zurück.
Lösung Erklärung
Schreiben Sie eine Funktion, um zu überprüfen, ob ein Objekt leer ist oder nicht.
Schreiben Sie eine Funktion namens isObjEmpty , die ein Objekt obj nimmt, da Argumente wahr zurückgeben, wenn es leer ist, sonst falsch.
Lösung Erklärung
Schreiben Sie eine Funktion, die die Zeit vom 12 -Stunden -Format in das 24 -Stunden -Format umwandeln kann.
Schreiben Sie eine Funktion namens convertTo24HrsFormat , die time als Parameter im HH:MMAM -Format benötigt. Zum Beispiel 12:10AM .
Lösung Erklärung
Veröffentlicht unter MIT von @computenepal.