Codewars Lösung | Get Nth Even Number


coden
Codewars. Achieve mastery through challenge.
Daniel Kaser|31. Dezember 2023
2 min.

Inhalt

  1. Die Fakten
  2. Beschreibung
  3. Lösung
    1. Pseudo-Code
    2. Code
  4. Feedback

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á! 💪

Fragen?

Komplettlösung
export function nthEven(n: number): number {
  return n * 2 - 2;
}

Feedback

Schreib mir!