2008-10-13 6 views
5

Gibt es noch andere Quellen für Programmier-Rätsel im Internet?Gibt es noch andere Programmier-Rätsel?

Ich begann meine set of daily programming riddles, jokes, and quotes zum Teil selbst und mein Team in einigen technischen Bereichen ... wie neu .NET 3.5-Features, Design Patterns, anti-Muster, Code riecht usw.

gewachsen zu helfen, ich würde gerne Finde andere kurze Programmier-Rätsel im Web, aber ich bin noch nicht über sie gestolpert. Kennt jemand von euch etwas, oder würdest du darüber nachdenken, dein eigenes zu machen?

+0

Ich denke, das wurde schon einmal gefragt. – leppie

Antwort

4

Ich bin gern http://projecteuler.net/

Projekt Euler eine Reihe von anspruchsvollen mathematischen/Computer-Programmierung Problemen, die mehr als nur mathematische Einsichten erfordern zu lösen. Obwohl die Mathematik Ihnen helfen wird, elegante und effiziente Methoden zu finden, wird die Verwendung eines Computers und Programmierfähigkeiten erforderlich sein, um die meisten Probleme zu lösen.

Einige Probleme sind heimtückisch schwierig, aber unglaublich lohnend.

0

To Mock a Mockingbird

Während sie sind nicht Rätsel Programmierung Wer die Nachtigall Mock hat einige wirklich gute Logik-Puzzles enthalten, die Entwickler von Vorteil sind. Ich wurde dieses Buch von einem anderen Entwickler empfohlen.

1

insecure programming by example

ein nicht zu heikel Auszug: Das ist eine willkürliche Codeausführung ermöglichen. Aufgabe: 0wenn es.

/* n1.c              * 
* specially crafted to feed your brain by [email protected] */ 

#include <stdio.h> 
#include <stdlib.h> 
#include <ctype.h> 

#define MAX_SIZE 80 

unsigned int atoul(char *str) { 
    unsigned int answer=0; 
    for (;*str && isdigit(*str); 
     answer *= 10, answer += *str++-'0'); 
    return answer; 
} 

int main(int argv, char **argc) { 
    char buf[MAX_SIZE],*pbuf=buf; 
    int count = atoul(argc[1]); 

    if (count >= MAX_SIZE) count = MAX_SIZE-1; 

    while (count--) *pbuf++=getchar(); 
    *pbuf=0; 
} 
0

SPOJ Tonnen Programmierung hat Rätsel, aber die meisten von ihnen erfordern einen algorithmischen Hintergrund.