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

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.

10
Sep

Kata: Angst vor Zahlen

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

28
Aug

Kata: OddEven

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

13
Aug

Refactoring: FizzBuzz

Schauen Sie sich bitte folgende Implementierung der Kata Fizzbuzz etwas genauer an. Diese Version ist voll funktionsfähig und erfüllt alle Tests aber es gibt ein paar Dinge die uns hier auffallen müssten.

4
Aug

Refactoring: Constructor

Sie denken bei Construktor kann man nichts falsch machen? Dann schauen Sie sich doch das folgende Beispiel an und sehen welche Steine man sich gleich ganz am Anfang in den Weg legen kann.

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.

25
Feb

Refactoring: Check-Funktion

Auch einfache Check Funktionen können einige Probleme bzw. optimierungs Potenzial enthalten...

21
Okt

Kata: Goldbachsche Vermutung

Beschreibung:

Die "Goldbachsche Vermutung" vom deutschen Mathematiker Christian Goldbach aus dem Jahr 1742 ist bis heute unbewiesen.

Aufgabe:

10
Sep

Refactoring: IsPrimeNumber

Auch eine kleinen Primzahl Funktion kann einige Probleme bzw. optimierungs Potenzial enthalten...

9
Sep

Kata: String Calculator

Beschreibung:

String Calculator ist eine Unterstufen Kata ähnlich der Kata FizzBuzz, sie soll weiteres Grundwissen über Interfaces und das Prüfen von Daten vermitteln. Gegeben ist ein Interface mit der Funktion "int Add(string numbers)", dieses Interface soll nun von Ihnen implementiert werden. Ziel dieser Funktion ist es alle Zahlen aus dem Parameter "numbers" zu summieren und zurückliefern.

Aufgabe:

  • Implementierung des Interface mit der Funktion "int Add(string numbers)"

18
Jun

Kata: Harry Potter

Beschreibung:

Ein Buchhändler hat sich ein neues Rabattsystem für Harry Potter Bücher einfallen lassen. Sie sollen dieses Rabattsystem implementiert und für den Kunden immer das günstigste Angebot berechnen.

Aufgabe:

9
Apr

Kata: Glückliche Zahlen

In dieser Kata sollen die "Glücklichen Zahlen" gefunden werden. Diese sind natürliche Zahlen, die mit einem bestimmten Siebprinzip erzeugt werden.

4
Mär

Kata: Römische Zahlen

Beschreibung:

In der Römische Zahlen Kata soll eine Umrechnung vom arabischen ins römische Zahlensystem implementiert werden.

Aufgabe:

28
Feb

Kata: Fizz Buzz

Beschreibung:

Fizz Buzz ist so zusagen das "Hello World!" unter den Katas. Sie soll auf möglichst einfache Weise zeigen welche Anweisungen und Bestandteile in einer Kata vorkommen. Sie soll daher nur der Einführung in die Kata bzw. der Programmiersprache/UnitTest dienen.

Aufgabe:

  • Wenn eine natürliche Zahl durch 3 teilbar ist soll "fizz" Ausgegeben werden.