Programmation Puzzles & Code Golf

13
Chasse au trésor sur une île déserte

introduction Vous êtes coincé sur une île déserte avec quelques serviteurs et vous cherchez un trésor. Plus on cherche, plus on trouve de trésor. Moins il y a de personnes qui cherchent, plus chaque personne en trouve. En raison d'un approvisionnement limité, le chef de file a décidé que quelques...

13
Programme de dessin court

Vous venez d'inviter un majeur des arts libéraux chez vous et vous lui dites "Vous savez, je suis un excellent programmeur et je peux faire x et y et z ..." Il s'ennuie rapidement et vous demande: "Si vous êtes vraiment un grand programmeur, pouvez-vous créer un programme pour me permettre de...

13
12 jours de golf

Défi À chacun des 12 jours de Noël, sortez le vers approprié de "12 jours de Noël", selon la date, sinon sortez le refrain de "Je souhaite que ce soit Noël tous les jours". Les nouvelles lignes ( \n) de début et / ou de fin et les espaces de fin sont autorisés. Vous ne pouvez pas lire de sources...

13
Concaténer des chaînes avec le contexte

Chaînes avec contexte Pour les besoins de ce défi, une chaîne avec contexte est un triple de chaînes, appelé le contexte gauche , la partie données et le contexte droit . Il représente une sous-chaîne d'une chaîne plus longue. Nous utilisons le tuyau vertical |comme séparateur, donc un exemple de...

13
Partager la pizza équitablement

La difficulté de partager une pizza avec des amis est qu'il est difficile de s'assurer que tout le monde reçoit la même quantité de pepperoni sur sa tranche. Donc, votre tâche est de décider comment trancher une pizza de manière équitable afin que tout le monde soit heureux. instructions Écrivez un...

13
Résolvez le puzzle du théâtre BattleBlock

Le jeu BattleBlock Theatre contient parfois un puzzle qui est une version généralisée de Lights Out . Vous avez trois blocs adjacents, chacun indiquant un niveau entre 1 et 4 inclus avec des barres, par exemple: | |||| || Si vous touchez un bloc, ce bloc ainsi que tout bloc adjacent augmentera son...

13
Auto-méta-code-golf

Vous en avez marre de tous les défis du codegolf. Par conséquent, vous décidez d'écrire un programme qui jouera automatiquement du code Python pour vous. Il existe 3 cas de test: print quickSort([0,7,3,-1,8,10,57,2]) def quickSort(arr): less = [] pivotList = [] more = [] if len(arr) <= 1: return...

13
Calculer l'inverse XOR

Soit fla fonction qui mappe un champ binaire ( {0 1}) de taille n+1sur un champ binaire de taille nen appliquant XORaux bits ith et i+1th et en écrivant le résultat dans le nouveau champ binaire. Exemple: f("0101") = "111" Calcul informel: 0 XOR 1 = 1 1 XOR 0 = 1 0 XOR 1 = 1 Soit f_inversela...

13
Torsion du diviseur itéré

Définitions Soit met nsoyez des entiers positifs. Nous disons que mc'est une torsion du diviseurn s'il existe des entiers 1 < a ≤ btels que n = a*bet m = (a - 1)*(b + 1) + 1. Si mpeut être obtenu à partir nde l'application de zéro ou plusieurs torsions de diviseur, alors mest un descendant de n....

13
Génération de puzzle de recherche de mots

À partir d'une liste de chaînes, recherchez la plus petite matrice carrée qui contient chacune des chaînes initiales. Les chaînes peuvent apparaître horizontalement, verticalement ou en diagonale et en avant ou en arrière comme dans cette question Puzzle de recherche de mots . Les mots doivent être...

13
Tetris Tangrams

introduction Les tangrams sont un puzzle classique qui consiste à disposer / ajuster des blocs en différentes formes. Du chinois meaning - signifiant littéralement "sept conseils de compétence". Prenons cette idée et utilisons les sept pièces Tetrominos pour remplir une grille. Défi Écrivez une...

13
Ligne, colonne, diagonale, bloc

Écrivez un bloc carré de code de N caractères de large et de N caractères de haut, pour un entier positif N. Par exemple, votre N peut être 5 et le bloc ressemble à ceci: ThisI sMy5B y5Cod eBloc kOkay Ce bloc doit se comporter comme suit: Lorsque la ligne du haut est extraite et exécutée en tant...

13
ASCII Art Generation

Tâche Écrivez un programme ou une fonction qui prend une image de largeur wet de hauteur h, et deux entiers a <= w/2et b <= h/2, et produit une représentation ascii art de l'image, avec les dimensions ax b. L'art ascii doit être généré à travers les étapes suivantes (ou un autre processus...

13
Concaténer des listes de chaînes par élément en Python

Ceci est une question de conseils pour jouer au golf en python . Supposons que vous ayez deux listes de chaînes et que vous souhaitiez concaténer les entrées correspondantes de chaque liste. Par exemple avec a=list("abcd")et b=list("1234"), calculez ["a1","b2","c3","d4"]. Ceci est trivial dans les...

13
Très beaux numéros de Friedman

Un nombre de Friedman est un entier positif qui est égal à une expression non triviale qui utilise ses propres chiffres en combinaison avec les opérations +, -, *, /, ^, les parenthèses et la concaténation. Un nombre de Nice Friedman est un entier positif qui est égal à une expression non triviale...