Programmation Puzzles & Code Golf

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

27
Arrêtez-vous, restez où vous êtes!
Défi Ecrivez une fonction qui prend un paramètre: un entier t. Votre fonction doit arrêter votre programme pendant tquelques secondes avant de continuer, comme time.sleep(t)dans Python et WAIT tBBC BASIC. Vous ne devez utiliser aucune fonction intégrée en attente ni aucune fonction intégrée pour exécuter du code après un certain …
35 code-golf  date 

29
Dessinez un éclair ASCII
introduction Inspiré en partie par cette question de StackOverflow , dessinons un éclair ASCII. Ecrivez un programme qui prend un entier positif nvia STDIN ou une ligne de commande et génère le Lightning Bolt ASCII ci-dessous. Contribution Positif Entier nreprésentant le nombre de niveaux zig-zag éclair à dessiner. Exemple de …

30
Trier les nombres par nombre de 1 binaire
Objectif Ecrivez une fonction ou un programme qui trie un tableau d'entiers dans l'ordre décroissant du nombre de 1 présents dans leur représentation binaire. Aucune condition de tri secondaire n'est nécessaire. Exemple de liste triée (en utilisant des entiers 16 bits) Dec Bin 1's 16375 0011111111110111 13 15342 0011101111101110 11 …

17
Conseils pour jouer au golf dans GolfScript
Quoi, ce post n'existe pas encore? Bien entendu, GolfScript est conçu pour le golf. Vous pouvez donc penser qu’aucun conseil particulier n’est vraiment nécessaire. Mais pour utiliser pleinement les fonctionnalités de GolfScript, vous devez apprendre quelques astuces non évidentes. Cet article a pour but de recueillir de tels conseils et …

19
1P5: dilemme du prisonnier itéré
Cette tâche fait partie du premier programme périodique Push Push du premier programme de programmation de premier ordre et vise à illustrer la nouvelle proposition du type défi du roi de la colline . La tâche consiste à rédiger un programme permettant de jouer le dilemme du prisonnier réitéré mieux …


14
Sudoku Compression
Votre travail consiste à écrire un programme (ou deux programmes distincts) dans n’importe quelle langue: Peut prendre une carte de Sudoku terminée en entrée (dans n'importe quel format logique) et la compresser en une chaîne de caractères Peut prendre la chaîne compressée en entrée et la décompresser pour obtenir exactement …


24
Stack Exchange Stock Exchange ~ Révisé [fermé]
Contexte Vous êtes tous des commerçants pour une société d’achat peu réputée. Vous faites tous partie d'un groupe de commerçants qui se concentrent uniquement sur un stock spécifique. Chaque heure, chaque opérateur a la possibilité d'acheter X actions ou de vendre X actions. Il y a 50 heures par tour …

30
Alphabet semi-diagonal
Étant donné une lettre de l'alphabet anglais, votre tâche consiste à créer un alphabet semi-diagonal à l'entrée. Comment construire un alphabet semi-diagonal? Brève description : Tout d’abord, vous prenez la position de la lettre dans l’alphabet P( Pindexé 1 ici). Ensuite, vous imprimez chaque lettre jusqu'à l'entrée (incluse) sur une …

30
La fonction Ackermann
La fonction Ackermann est remarquable pour être l’un des exemples les plus simples d’une fonction totale calculable qui n’est pas récursive primitive. Nous allons utiliser la définition de la A(m,n)prise en deux entiers non négatifs où A(0,n) = n+1 A(m,0) = A(m-1,1) A(m,n) = A(m-1,A(m,n-1)) Vous pouvez implémenter une fonction …

30
Code d'algorithme de golf 196
Ecrivez un programme court pour 196 algorithmes . L'algorithme commence à un entier, puis ajoute son inverse jusqu'à atteindre un palindrome. par exemple input = 5280 5280 + 0825 = 6105 6105 + 5016 = 11121 11121 + 12111 = 23232 output = 23232 Contribution un entier, qui n'est pas …

11
L'étrange commande de Sharkovskii
introduction Dans ce défi, nous aurons affaire à un certain ordre des entiers positifs. La commande se passe comme ceci: 3, 5, 7, 9, 11, ... 2*3, 2*5, 2*7, 2*9, 2*11, ... 4*3, 4*5, 4*7, 4*9, 4*11, ... 8*3, 8*5, 8*7, 8*9, 8*11, ... 16*3, 16*5, 16*7, 16*9, 16*11, ... …

30
Générer le triangle de Pascal
Le triangle de Pascal est généré en commençant par un 1 sur la première ligne. Sur les lignes suivantes, le nombre est déterminé par la somme des deux nombres situés directement au-dessus, à gauche et à droite. Pour démontrer, voici les 5 premières lignes du triangle de Pascal: 1 1 …

3
Connect 4: Spot the Fake!
La banque a été cambriolée et tous les voyous de la mafia locaux ont un alibi inhabituel: ils étaient chez eux en train de jouer à Connect 4! Afin de faciliter l’enquête, il vous est demandé de rédiger un programme validant toutes les cartes Connect 4 saisies afin de vérifier …

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.