Programmation Puzzles & Code Golf

40
Une abondance d'entiers!

Un nombre Abondant est un nombre où la somme de ses diviseurs appropriés est supérieure au nombre original. Par exemple, les diviseurs appropriés de 12 sont: 1, 2, 3, 4, 6 Et en sommant ces résultats dans 16. Puisque 16 est plus grand que 12, 12 est abondant. Notez que cela n'inclut pas les...

40
Imprimer le tableau périodique

Votre défi consiste à imprimer / produire / retourner ce texte: _____ _____ | 1 | | 2 | | H | | He | |_____|_____ _____________________________|_____| | 3 | 4 | | 5 | 6 | 7 | 8 | 9 | 10 | | Li | Be | | B | C | N | O | F | Ne | |_____|_____| |_____|_____|_____|_____|_____|_____| | 11 | 12 | | 13 |...

40
Déplacement minimum modeste

Inspiré par une question sur Stack Overflow. Le titre ici est entièrement de ma faute. Le défi Étant donné une liste d'entiers positifs contenant au moins deux entrées, remplacez chaque nombre par le minimum de toutes les entrées qui l'excluent. Cas de test [4 3 2 5] -> [2 2 3 2] [4 2 2 5] ->...

40
À la recherche d'une âme soeur

Avec une liste d'entiers finis non vide, affiche une valeur de vérité s'il existe exactement deux entrées égales et si toutes les autres entrées sont distinctes, et une valeur de Falsey sinon. Exemples truthy: [1,1] [1,2,1] [1,6,3,4,4,7,9] falsey: [0] [1,1,1] [1,1,1,2] [1,1,2,2] [2,1,2,1,2]...

40
Supprimer les zéros environnants d'un tableau 2D

Ceci est une version en 2 dimensions de cette question . Étant donné un tableau / matrice à deux dimensions non vide ne contenant que des entiers non négatifs: ⎡⎣⎢⎢⎢⎢⎢⎢0000000000000100101000110⎤⎦⎥⎥⎥⎥⎥⎥[0000000010000010011100000] \begin{bmatrix} {\color{Red}0} & {\color{Red}0} & {\color{Red}0} &...

40
Donjon Crawler

Contribution Une matrice binaire représentant les murs d'un cachot.MMM La position du joueur dans le donjon.( x , y)(X,y)(x,y) La direction laquelle le joueur est actuellement confronté (0 = Nord, 1 = Est, 2 = Sud, 3 = Ouest)réréd Sortie Une représentation pseudo-3D des murs qui se trouvent dans le...

40
Un défi bien lié

Une activité que je fais parfois quand je m'ennuie est d'écrire deux ou trois personnages par paires. Je trace ensuite des lignes (sur les sommets jamais en dessous) pour relier ces personnages. Par exemple, je pourrais écrire puis dessiner les lignes comme :a b c b a cunebcbunecabcbac Ou je...

40
Imprimer une table de multiplication physique

Les rectangles ont cette belle propriété - un rectangle se compose d’exactement caractères!n × mn×mn \times mn × mn×mn \times m Une propriété plus intéressante est que les rectangles peuvent être bien alignés dans une table de multiplication - par exemple, une table :3 × 33×33 \times 3 # ## ### #...

40
Disposez le tapis

Inspiré par cette question SO . Défi: Contribution: Une chaînesss Un personnageccc Sortie: Créez un dessin ASCII carré en losange de la chaîne dans les quatre directions, avec le premier caractère de la chaîne au centre et vers l'extérieur. Qui est à l'intérieur d'un tapis carré ASCII-art, avec le...

40
Canard, canard, parti!

Voici la chanson (assez effrayante) de Cinq petits canards (elle n'est pas longue): Five little ducks went out one day, over the hills and up away. Mother Duck said, "Quack Quack Quack Quack", but only four little ducks came back. Four little ducks went out one day, over the hills and up away....

39
Advanced Code Golf - Écrivez un petit serveur HTTP

Votre défi consiste à écrire un serveur HTTP code-golf acceptant les requêtes GET. Il n'est évidemment pas nécessaire qu'il soit complet, mais il doit servir les fichiers d'un répertoire. Règles: Le serveur HTTP doit écouter sur le port TCP 36895 (0x901F) Il doit servir les fichiers depuis des...

39
HelolW rdlo (Un défi de threading)

J'ai un challenge pour toi: Imprimez "Hello World" en utilisant n'importe quelle langue. Chaque caractère doit être imprimé à partir de son propre fil unique C'est ça. Bien entendu, comme il n’est pas garanti que les threads fonctionneront dans l’ordre dans lequel vous les avez démarrés, vous devez...

39
Plus petite compression du jeu d'échecs

Écrivez un algorithme ou un programme capable d’encoder et de décoder un échiquier. L'objectif est de faire la plus petite représentation possible d'un échiquier (une fois décodé) pour déterminer toutes les possibilités de déplacement pour un joueur de ce tour. Le codage doit pouvoir montrer: A qui...