Inhalt
Die Fakten:
Plattform: | codewars.com |
Name: | Get Nth Even Number |
Level: | 8 kyu |
Sprache: | TypeScript |
Beschreibung:
Return the Nth Even Number
Example(Input --> Output)
1 --> 0 (the first even number is 0)
3 --> 4 (the 3rd even number is 4 (0, 2, 4))
100 --> 198
1298734 --> 2597466
The input will not be 0.
Quelle: codewars.com
Lösung
Pseudo-Code
Wie immer gibt's reichlich Varianten, hier ist eine meiner.
Erst die Lösungsschritte in Pseudo-Code. Los geht’s:
Lösungsschritte
Schritt 1
Wenn man sich die Beispiele in der Beschreibung genau ankuckt, kann man schon die Lösung erahnen:
Schritt 2
Der Output ist immer in der Nähe des doppelten Inputs.
Schritt 3
Genauer: Der Output ist immer der doppelte Input - 2
Code
Geil. Übersetzen wir unseren Pseudo-Code in TypeScript:
Lösungsschritte
Meine erste Zeile:
export function nthEven(n: number): number {
Wir verdoppeln den Input n und ziehen 2 ab:
n * 2 - 2;
Nur noch das return
davor:
return n * 2 - 2;
}
Voilá! 💪
Komplettlösung
export function nthEven(n: number): number {
return n * 2 - 2;
}