Code

26
Sep

Kata: Balanced Brackets

Beschreibung:

Schreibe eine Funktion die Überprüft ob in einem Text alle Klammern korrekt und vollständig gesetzt sind.

Aufgabe:

  • Reihenfolge muss eingehalten sein

  • Verschachtelte Klammern muss auch korrekt und vollständig sein

  • Folgende Klammern werden unterstützt: (, ), {, }, [, oder ]

Beispiele:

Eingabe: "{([])}"
Ausgabe: true

Eingabe: "({}[])"
Ausgabe: true

...

25
Sep

Kata: Palindrome

Beschreibung:

Schreibe eine Funktion die Überprüft ob ein Text ein Palindrome ist oder nicht.

Aufgabe:

  • Klein- bzw. Großschreibung ignorieren

  • Leerzeichen ignorieren

Beispiele:

Eingabe: "mom"
Ausgabe: true

Eingabe: "Anna"
Ausgabe: true

Eingabe: "a man a plan a canal panama"
Ausgabe: true

Lösungen:

11
Jun

Kata: Combined Number

Beschreibung:

Schreibe eine Funktion die aus einer Liste von Zahlen die größtmögliche Zahl erzeugt.

Aufgabe:

  • Liste von nicht negativen Zahlen

  • Die größtmögliche Zahl wird als string ausgegeben

Beispiele:

Eingabe: 5, 2, 1, 9
Ausgabe: "9521" (9 + 5 + 2 + 1)

Eingabe: 50, 2, 1, 9
Ausgabe: "95021" (9 + 50 + 2 + 1)

Eingabe: 5, 50, 56
Ausgabe: "56550" (56 + 5 + 50)

13
Nov

Kata: BinarySearch

Beschreibung:

BinarySearch

Aufgabe:

  • binär Suche implementieren

  • Start Index und Länge der binär Suche kann optional angegeben werden

Beispiele:

Eingabe: 1, 5, 7, 13 => 7
Ausgabe: 2

Lösungen:

11
Sep

Kata: OCR

Beschreibung:

OCR(Optical Character Recognition)

Aufgabe:

  • ASCII Zahlen von 0 bis 9 erkennen

  • Mehrzeilige Zahlen erkennen

Beispiele:

Eingabe:
" _ _ _ _ _ _ _ _ "
"| | | _| _||_||_ |_ ||_||_|"
"|_| ||_ _| | _||_| ||_| _|"

Ausgabe: 0123456789

Lösungen:

17
Jan

Kata: Calc Stats

Berechnen Sie bestimmte Werte von Sequenzen.

16
Jan

Kata: Leap Year

Im heute verwendeten Gregorianischen Kalender kommen drei Schaltregeln zur Anwendung und Sie sollen damit Schaltjahre automatisch berechnen.

30
Aug

Kata: Bowling

Entwicklen Sie ein Programm das die Punkte bei Bowling-Spielen zählt.

19
Aug

Kata: Sudoku

Sudoku ist ein sehr beliebtes Rätsel, dass natürlich auch sehr schwer sein kann. Sie sollen das ändern indem Sie ein Programm entwickeln das versucht ein Sudoku automatisch zu lösen.

15
Aug

Kata: TicTacToe

Ihr Aufgabe ist es ein Programm zu schreiben, mit dem zwei Spieler Tic Tac Toe spielen können.

10
Jul

Kata: Mi­nen­feld

Ihr Aufgabe ist es ein Programm zu schreiben das ein "Minen Feld" ähnlich dem Spiel "Minesweeper" Microsoft liest und entsprechend die Position der Minen mit Zahlen bestimmt.

19
Jun

Kata: WordWrap

In der WordWrap Kata sollen Sie beliebe Texte formatieren, d.h. nach einer bestimmten maximalen Länge soll der Text umgebrochen werden und in einer neuen Zeile fortgeführt werden.

16
Jun

Kata: Yatzy

Yatzy (Kniffel/Yahtzee) ist ein simples Würfelspiel mit fünf Würfel. In jeder Runde darf jeder Spieler bis zu drei Mal hintereinander würfeln und dabei „passende“ Würfel zur Seite legen. Spätestens nach dem dritten Wurf muss man sich für eine Kategorie entscheiden, welches nun das Ergebnis des Wurfes darstellt.

22
Apr

Refactorings: It's all on GitHub

Alle Refactoring Beispiele und Übungen sind nun genau wie die Katas auf GitHub verfügbar! Zusätzlich zu den hier veröffentlichen Beispielen sind auch neue Übungen z.b. Papagei, Tennis, TicTacToe etc. hinzugekommen.

10
Apr

Kata: Rot13

ROT13 ist eine sehr einfache Verschlüsselungsmethode mit der Texte durch austauschen von Buchstaben unlessbar gemacht werden können.

28
Mär

Katas: it's all on GitHub

Den Source-Code aller Katas können Sie ab sofort ganz einfach über GitHub klonen oder downloaden -> https://github.com/SoftwareDojo/Katas

1
Jan

Fizz Buzz Sample Python Code

Code:

def FizzBuzz(value):
    result = ""
    if value <= 0:
        return result

    if value % 3 == 0:
        result += "fizz"
    if value % 5 == 0:
        result += "buzz"
    if not result:
        result += str(value)

    return result
1
Jan

String Calculator Sample Python Code

1
Jan

OddEven Sample Python Code

24
Nov

Kata: ABC Problem

Vielleicht haben Sie ja auch früher mit ABC - Klötzchen gespielt und haben sich immer geärgert, dass Sie nicht jedes Ihrer Lieblings Wörter mit den Klötzchen bauen konnten. Jetzt sind wir aber älter geworden und könntent uns endlich selber ein Programm schreiben das uns verraten kann ob wir unser Wort mit den Klötzen bauen können oder nicht.

24
Nov

OddEven Sample TypeScript Code

24
Nov

ABC Problem Sample C# Code

Code:

public class ABCProblem
{
    private readonly IEnumerable<string> m_Blocks;

    public ABCProblem()
    {
        m_Blocks = new List<string>
        {
9
Nov

Fizz Buzz Sample C++ Code

9
Nov

Fizz Buzz Sample TypeScript Code

Code:

class FizzBuzz {
    
    doFizzBuzz(value: number) : string {

        var result = "";
        if (value <= 0) return result;

        if (value % 3 === 0) result = "fizz";
        if (value % 5 === 0) result += "buzz";
15
Sep

Harry Potter Sample C# Code

15
Sep

Goldbachs Conjecture C# Code

Code:

public class GoldbachsConjecture
{
    public IEnumerable<int[]> TwoPrimeCalculation(int number)
    {
        if (number < 3 || number%2 != 0) return null;
10
Sep

Kata: Angst vor Zahlen

Ein Psychiater hat einen sehr außergewöhnlichen Patienten. Den der hat fürchterliche Angst vor bestimmten Zahlen...

8
Sep

Odd Even Sample C# Code

28
Aug

Kata: OddEven

Die OddEven Kata ist eine sehr einfache Kata und ähnelt stark der FizzBuzz Kata.

24
Jul

Kata: Mathematical Expression Parser

Es gibt unzählige Beispiele für Taschenrechner im Internet und leider sind die meisten ziehmlich schlecht umgesetzt. Wenn man sich den Code genauer anschaut dann findet man unwengen an If (operator == "+") oder switch case: operator == "+" Anweisungen. Wir wollen es besser machen und entwickeln daher einen Parser der 1 + 2 * 3 ohne If und switch case Anweisungen berechnen kann.

Seiten