Katas

Aus FI-Wiki

Programmier-Katas

Leicht

Kata 1 – Jahrhundert berechnen

Das erste Jahrhundert umfasst die Jahre 1–100, das zweite 101–200 usw. Geben Sie das Jahrhundert einer Jahreszahl zurück.

Beispiel:

Jahr Jahrhundert
355 4. Jahrhundert
755 8. Jahrhundert
1920 20. Jahrhundert
2025 21. Jahrhundert

Kata 2 – Maximales Produkt benachbarter Zahlen

Gegeben ist ein Array von Ganzzahlen. Bestimmen Sie das maximale Produkt zweier benachbarter Zahlen.

Beispiel: [5, 8, 1, 4, 7] → 40 [5, 1, 4, 9, 3] → 36

Kata 3 – Summe aller Zahlen

Gegeben ist ein Array mit Ganzzahlen. Berechnen Sie die Summe aller Elemente.

Kata 4 – Anzahl der Vokale

Gegeben ist ein String. Zählen Sie, wie viele Vokale (a, e, i, o, u) enthalten sind.

Kata 5 – Minimum und Maximum

Gegeben ist ein Array. Ermitteln Sie den kleinsten und den größten Wert.

Kata 6 – Gerade oder ungerade

Gegeben ist eine Ganzzahl. Geben Sie zurück, ob sie gerade oder ungerade ist.

Kata 7 – String umkehren

Kehr Sie einen gegebenen String um.

Kata 8 – Kürzestes Wort

Gegeben ist ein Satz. Bestimmen Sie die Länge des kürzesten Wortes.

Kata 9 – Summe der positiven Zahlen

Summieren Sie nur die positiven Werte eines Arrays.

Mittel

Kata 10 – Duplikate entfernen

Gegeben ist ein Array. Entfernen Sie alle doppelten Einträge und geben Sie nur eindeutige Werte zurück.

Kata 11 – Häufigster Wert (Modus)

Bestimmen Sie den Wert, der am häufigsten im Array vorkommt.

Kata 12 – Palindromtest

Überprüfen Sie, ob ein String ein Palindrom ist.

Beispiel: "anna" → true "auto" → false

Kata 13 – FizzBuzz

Geben Sie für die Zahlen 1–n aus:

  • "Fizz" wenn durch 3 teilbar
  • "Buzz" wenn durch 5 teilbar
  • "FizzBuzz" wenn durch beide teilbar

Kata 14 – Zweithöchster Wert

Gegeben ist ein Array. Bestimmen Sie den zweithöchsten Wert.

Kata 15 – Summe der zwei größten Zahlen

Gegeben ist ein Array. Addieren Sie die beiden größten Elemente.

Kata 16 – Anzahl wahrer Werte

Gegeben ist ein Array aus Boolean-Werten. Zählen Sie die Anzahl der true-Werte.

Schwer

Kata 17 – Anagramm-Test

Gegeben sind zwei Strings. Überprüfen Sie, ob beide aus denselben Buchstaben bestehen.

Kata 18 – Power Set (alle Kombinationen)

Gegeben ist ein Array. Erstellen Sie ein Array aller möglichen Teilmengen (Power Set).

Kata 19 – Longest Increasing Subsequence (LIS)

Finden Sie die längste streng steigende Teilfolge in einem Array.

Kata 20 – Matrix um 90° drehen

Gegeben ist eine quadratische Matrix. Drehen Sie sie im Uhrzeigersinn um 90°.

Kata 21 – Gültige Klammern

Gegeben ist ein String aus ()[]{}. Überprüfen Sie, ob alle Klammern korrekt geöffnet und geschlossen wurden.

Kata 22 – Kleinste fehlende positive Zahl

Gegeben ist ein Array. Bestimmen Sie die kleinste positive Zahl, die nicht im Array vorkommt.