Programmation Puzzles & Code Golf

Q & A pour les amateurs de programmation et les golfeurs de code

7
Calculer un chiffre de contrôle à l'aide de l'algorithme Damm
Il existe des algorithmes de chiffres de contrôle populaires tels que Luhn, puis il y en a de bons , par exemple l'algorithme Damm. La seule raison possible de la popularité d'algorithmes tels que Luhn est qu'il existe des implémentations de code de golf. Cela signifie que nous, en tant …
17 code-golf 

4
Thérapie de groupe: identifier les groupes
Écrivez un programme qui détermine si la table de multiplication du magma fini donné représente un groupe. Un magma est un ensemble avec une opération binaire qui est fermée, cela signifie pour tout a, b dans G, a * b est à nouveau dans G (Fermeture) Soit (G, *) un …



2
Aidez nos robots à atteindre le téléporteur
MISE À JOUR: Ajout d'un framework Python pour commencer. La station spatiale a été dépassée par des robots concasseurs. Vous devez diriger autant de nos robots techniques coûteux et fragiles appelés «lapins» vers un téléporteur de sortie avant que la station ne s'autodétruise, mais les robots concasseurs patrouillent dans les …


6
Tracer les teintes d'une image
Chargez une image dans cet extrait de pile et déplacez votre souris dessus. Une courbe noire qui suit l' angle de teinte , en commençant au point du curseur, sera dessinée: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><style>canvas{border:1px solid black;}</style>Load an image: <input type='file' onchange='load(this)'><br><br>Max length <input id='length' type='text' value='300'><br><br><div id='coords'></div><br><canvas id='c' width='100' height='100'>Your browser …

9
Évaluer une chaîne d'inégalités
Écrivez du code pour évaluer si une chaîne d'inégalités est vraie ou fausse. Un exemple d'entrée est la chaîne 3<=4!=9>3==3 Cela est vrai car chacun de ses composants est vrai: (3<=4) and (4!=9) and (9>3) and (3==3) Contribution: Une chaîne qui représente une chaîne d'une ou plusieurs inégalités. Les opérateurs …
17 code-golf 

2
Pénurie alimentaire dans le Snakepit
Pénurie alimentaire dans le Snakepit Pour la première fois en 35 ans, le serpent est à court de nourriture. Les serpents habitants doivent maintenant se battre pour survivre à cette pénurie alimentaire. Un seul serpent peut se tenir au sommet de la chaîne alimentaire! Classement Pas encore là! Dernière mise …


8
Construire une longue chaîne de mots
Ce défi consiste à trouver la plus longue chaîne de mots anglais où les 3 premiers caractères du mot suivant correspondent aux 3 derniers caractères du dernier mot. Vous utiliserez un dictionnaire commun disponible dans les distributions Linux qui peut être téléchargé ici: https://www.dropbox.com/s/8tyzf94ps37tzp7/words?dl=0 qui a 99171 mots anglais. Si …

3
Choisissez votre propre langue
Prenons une grille de caractères ASCII imprimables 16x16 (points de code 0x20 à 0x7E). Il y a 30 choix-15 chemins du coin supérieur gauche au coin inférieur droit, ne faisant que des mouvements orthogonaux, comme dans l'exemple suivant: ##.............. .#.............. .######......... ......##........ .......##....... ........#....... ........#....... ........#....... ........###..... ..........###... ............#... ............#### …

8
Relatif vs absolu
Si quelqu'un faisant face au nord au point A dans cette grille voulait que les directions suivent le chemin vert (car il ne peut suivre que les lignes de grille) jusqu'au point B, vous pourriez lui dire: Allez North, North, West, East, East, South, East, East. ou équivalent Allez Forward, …
17 code-golf 

6
Plus petit interprète / VM Bytecode
Leaderboard - JIT Compiled (Lower is better) es1024 - 81,2 points (y compris un compilateur fonctionnel!) Kieth Randall - 116 points Ell - 121 points Classement - Interprété (plus c'est bas, mieux c'est) Martin Büttner - 706654 points (environ 2 heures). manuscrit - 30379 points (97 secondes) Votre mission, si …

20
Générez n'importe quel entier aléatoire
Votre programme / fonction doit produire exactement un entier sortie tout entier avec une probabilité positive sortie un entier supérieur à 1.000.000 ou inférieur à -1.000.000 avec au moins une probabilité de 50%. Exemples de sorties (toutes doivent être possibles): 59875669123 12 -42 -4640055890 0 2014 12 24 -7190464664658648640055894646646586486400558904644646646586486400558904646649001 Précisions: …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.