środa, 15 października 2014

Na stronce:


jest ciekawa gierka dla programistów. Coś jak sudoku: nie ma sensownego wytłumaczenia dlaczego się go rozwiązuje ale wciąga.

Pexforfun polega na tym, aby napisać tak kod, żeby zwrócił wyniki zgodne z oczekiwaniami dla określonych danych wejściowych. Przypomina to trochę TDD ale nie do końca, bo tutaj musimy odgadnąć już napisaną implementację.

Kodu testów jednostkowych nie posiadamy. W zamian mamy tabelkę, w której są oczekiwane wartości wyjściowe dla zadanych wartości wejściowych. Sztuczka polega na tym aby kod, który napiszemy zwracał takie same wartości jak te oczekiwane w tabelce.

Przykładowo mamy kod startowy:

Pex For Fun

Ten "secret code" spełniający wszystkie warunki to:
using System;

public class Program 
{
  public static int Puzzle(int x) 
  {
    int temp = 1;
    for (int i = 1; i <= x; i++)
      temp = i*temp;
 
    return temp;
  }
}

Takich zadań jak to wyżej jest masa: http://www.pexforfun.com/Page.aspx#learn/puzzles

Jak się znudzi rozwiązywanie puzli samemu, można rozegrać zawody w firmie. Gracze na zmianę wpisują kod i wciskają przycisk "Ask Pex!" Graczowi któremu wszystkie testy zapalą się na zielono wygrywa.
Categories: ,

0 komentarze :

Prześlij komentarz