Programmation Puzzles & Code Golf

12
Terminer une carte symétrique

Vous obtenez en entrée un quart de carte symétrique sur les axes x et y. Le programme devrait imprimer la carte complète. La carte peut contenir les caractères suivants:, -+/\|.et ils doivent être tournés comme prévu. Les données d'entrée sont toujours rectangulaires et petites. Exemple $ cat in...

12
Imprimer la spirale NxN des nombres ascendants [fermé]

Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Code Golf Stack Exchange. Fermé il y a 2 ans . Les nombres doivent être imprimés avec des zéros en tête dans un...

12
Presse dissociée

http://en.wikipedia.org/wiki/Dissociated_press Dissociated Press est un algorithme qui génère du texte aléatoire à partir d'un texte existant. L'algorithme commence par l'impression de N mots (ou lettres) consécutifs dans le texte. Ensuite, à chaque étape, il recherche toute occurrence aléatoire...

12
Faire un nombre palindrome

Écrivez une fonction qui prend un nombre comme argument et en fait un palindrome en ajoutant un nombre minimum de chiffres. Le numéro sera au maximum de 100 chiffres. Sample Inputs 12 122 232 2323 1012121 Sample Outputs 121 1221 232 23232 101212101

12
Brisez le chiffre cassé

J'ai conçu un générateur aléatoire simple qui fait tourner deux nombres de manière chaotique en utilisant une méthode de multiplication et de module. Cela fonctionne très bien pour cela. Si je devais l'utiliser comme générateur de chiffrement, il serait cependant vulnérable à une attaque connue en...

12
Résolvez le puzzle 8

Le 8 Puzzle est la plus petite variante du 15Puzzle (ou le puzzle coulissant ). Vous avez une 3x3grille qui est remplie de chiffres de 0 à 8 (0 indique la tuile vierge) disposés dans un ordre aléatoire. Votre tâche consiste à saisir une grille 3x3 et à afficher la solution la plus courte...

12
Quine Challenge I

Défi Dans cette tâche, vous devez écrire un programme qui prendra en entrée un entier N (-1e9 <= N <0 && 0 <N <= + 1e9) , puis calculez T = (abs (N)% M + 1) , si N est positif puis sortez le T-ème caractère depuis le début sinon sortez le T-ème caractère depuis la fin de votre...

12
Forking Factorials

Ce golf nécessite un calcul factoriel divisé en plusieurs threads ou processus. Certaines langues facilitent la coordination que d'autres, c'est donc langagnostique. Un exemple de code non golfé est fourni, mais vous devez développer votre propre algorithme. Le but du concours est de voir qui peut...

12
Trouver le maximum de chemins

Étant donné un carré de nombres positifs, écrire un programme trouver un chemin horizontal et vertical avec la somme des nombres le long d'eux étant maximale. Un chemin horizontal va de la première colonne à la dernière et doit augmenter sa position de colonne d'une unité à chaque étape. Un chemin...

12
Interpolation polynomiale

Écrivez un programme qui effectue une interpolation polynomiale à l' aide de vrais nombres rationnels de précision arbitraire. L'entrée ressemble à ceci: f (1) = 2/3 f (2) = 4/5 f (3) = 6/7 ... Vous pouvez supposer qu'il y a exactement un espace avant et après le =signe, tous les nombres sont soit...

12
Code golf: Distribution des balles (I)

Défi Dans cette tâche, vous devez calculer le nombre de façons dont nous pouvons répartir les boules A dans les cellules B, chaque cellule ayant au moins une balle. Les entrées A et B sont données sur une seule ligne séparée par un blanc, les entrées sont terminées par EOF. Vous voudrez peut-être...

12
Chemin le plus court pour un chevalier d'échecs

Votre programme doit calculer le nombre de coups qu'il faut à un chevalier d'échecs pour atteindre chaque case de l'échiquier. L'entrée sera constituée de deux entiers séparés par des espaces représentant les coordonnées du carré de départ (coordonnées horizontales puis verticales, 0-7 inclus...

12
Quel est le jour aujourd'hui (ou à d'autres dates)?

Tâche Écrivez un programme ou une fonction qui calcule un nom de jour d'une semaine que l'utilisateur saisit. Entrée sortie L' entrée est une chaîne de caractères, YYYYMMDD. Exemple de valeurs d'entrée: 20110617: 17 juin 2011 19040229: 29 février 1904 06661225: 25 décembre 666 00000101: 1er janvier...

12
Programmation créative [fermé]

Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Code Golf Stack Exchange. Fermé il y a 8 ans . Faites une histoire de votre programmation. Exemple en JavaScript:...

12
Quine de sauvegarde de session

Inspiré par cette question . Créez un programme qui invite l'utilisateur à stocker certaines données et, lorsque le programme se ferme, crachez le programme lui-même, à l'exception des données de session modifiées. L'utilisateur ouvre ensuite le programme nouvellement généré et peut rappeler les...

12
Flag Semaphore Encoder

Votre objectif est d'écrire un encodeur de sémaphore de drapeau , qui convertira une phrase donnée en caractères de sémaphore de drapeau correspondants, selon le système de sémaphore décrit sur Wikipedia . Supposons que l'entrée est une seule phrase fournie via stdin (ou équivalent). Votre sortie...

12
Méthode obscurcie JAxH, pas de texte [fermé]

Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 2 ans . Un JAPH est une grande tradition de faire...

12
Mettre en œuvre une calculatrice graphique

Il y a eu de nombreuses questions concernant les calculatrices; cependant, il ne semble pas que cela implique la mise en œuvre d'une calculatrice graphique. Le défi Vous devez écrire un programme complet qui prend plusieurs formules en entrée de STDIN et les représente graphiquement dans STDOUT. La...

12
Conversion de la notation Infix en notation Prefix

Étant donné une expression arithmétique, qui peut inclure des parenthèses ( ()), des exposants ( ^), une division ( /) et une multiplication ( *), une addition ( +) et une soustraction ( -) (dans cet ordre de fonctionnement), telles que a ^ (2 / 3) * 9 * 3 - 4 * 6 sortie la même expression en...