2008-10-13 6 views
5

Y a-t-il d'autres sources d'énigmes de type programmation sur Internet?Y a-t-il d'autres devinettes de programmation?

j'ai commencé mon set of daily programming riddles, jokes, and quotes en partie pour me aider mon équipe et développée dans certains domaines techniques ... comme nouvelles fonctionnalités .NET 3.5, les modèles de conception, anti-modèles, les odeurs code, etc.

J'aimerais trouver d'autres énigmes de programmation courtes sur le Web, mais je n'ai pas encore couru à travers. Est-ce que l'un d'entre vous en connaît ou envisagez-vous de commencer à créer le vôtre?

+0

Je pense que cela a déjà été demandé. – leppie

Répondre

4

Je suis aime http://projecteuler.net/

projet Euler est une série de problèmes de programmation mathématique/informatique difficile qui exigera plus que des idées mathématiques à résoudre. Bien que les mathématiques vous aideront à trouver des méthodes élégantes et efficaces, l'utilisation d'un ordinateur et des compétences en programmation seront nécessaires pour résoudre la plupart des problèmes.

Certains problèmes sont insidieusement difficiles, mais incroyablement enrichissante.

0

To Mock a Mockingbird

Alors qu'ils ne sont pas des puzzles programmation, pour se moquer de l'oiseau moqueur contient quelques très bons casse-têtes logiques qui sont bénéfiques pour les développeurs. Ce livre m'a été recommandé par un autre développeur.

1

insecure programming by example

un extrait pas trop difficile: il est une vulnérabilité d'exécution de code arbitraire. tâche: 0wn it.

/* 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; 
} 
2

Hava un oeil à http://scarky.com vous pouvez trouver quelques énigmes là-bas et même poster vos propres

0

SPOJ a des tonnes de programmation énigmes mais la plupart d'entre elles nécessitent un arrière-plan algorithmique.