Programmation Puzzles & Code Golf

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

3
Emprunter des sommes d'argent «généreuses»
introduction Vous avez un ami qui ne cesse de vous demander des prêts et vous en avez assez. Aujourd'hui, il est revenu pour un prêt. Au lieu de refuser son offre, vous avez une bonne idée: troll votre ami en lui donnant autant de pièces / billets que possible. Défi …
12 code-golf  math 

18
Chiffré en chiffres!
Le problème: Deux agents secrets ennemis ont conçu une merveilleuse méthode de communication (pour vous)! Voici comment fonctionne le processus de cryptage: 1) Prenez les équivalents ascii de chaque lettre. (Aucun espace, chiffre ou ponctuation n'est envoyé) 2) Pour chaque lettre du message, l'équivalent ascii de celle-ci et la lettre …

10
Démêler les données doublement liées
Une liste doublement liée est une structure de données dans laquelle chaque nœud a un valueainsi que des «liens» à la fois au previouset suivant nodesdans la liste. Par exemple, considérez les nœuds suivants avec les valeurs 12, 99 et 37: Ici, les nœuds avec les valeurs 12 et 99 …


2
Faites une partie de Dice Cricket
Dice Cricket est un jeu auquel j'ai été initié enfant et que j'ai utilisé pour passer du temps depuis des années. Je n'ai pas trouvé de page Wikipédia, je vais donc expliquer les règles ci-dessous. Dice Cricket Rules Prémisse Dice Cricket est un jeu similaire à marquer un jeu de …

3
Advent Challenge 4: Présentez la chaîne de montage!
<< Précédent Suivant >> Le Père Noël a pu reconditionner tous les cadeaux que les elfes ont volés pendant la nuit! Il doit maintenant les envoyer à la chaîne de montage pour l'emballage. Il a généralement une caméra pour superviser la chaîne de montage à la fois pour s'assurer que …

22
Enduit de bit alterné
introduction Ce défi nécessite que vous définissiez les zéros de fin d'une représentation binaire entière 010101…, cela est mieux expliqué avec un exemple: Étant donné l'entier 400, la première étape consiste à le convertir en binaire: 110010000 Comme nous pouvons voir que le cinquième bit est le bit le moins …


5
Une banque pour des amis moins dignes de confiance
introduction Vous avez obtenu un emploi en tant que ministre des Finances dans votre pays inventé dans votre arrière-cour. Vous avez décidé de créer votre propre banque dans votre pays pour vous et vos amis moins fiables. Puisque vous ne faites pas confiance à vos amis, vous avez décidé d'écrire …
12 code-golf 

4
Trouvez le mot de passe
Une serrure à combinaison ordinaire à N chiffres se compose de N disques rotatifs. Chaque disque a les chiffres 0-9 inscrits dans l'ordre, et vous devez les transformer en mot de passe correct pour l'ouvrir. Évidemment, si vous ne connaissez pas le mot de passe, vous devrez essayer au plus …

7
Conversion entre clés de musique
Avant de partir, vous n'avez pas besoin de comprendre beaucoup de notation musicale pour relever ce défi. EXPLICATION Dans les partitions standard, les doubles clés traversent la page et servent de points de référence aux notes, vous permettant de savoir quelle note doit être jouée. Si vous n'êtes pas déjà …

6
Golf mon «pré-golf» C
Contexte Pour mes soumissions de code-golf en C, j'ai besoin d'un outil de traitement. Comme dans de nombreux autres langages, les espaces blancs ne sont généralement pas pertinents dans la source C (mais pas toujours!) - rendent le code beaucoup plus compréhensible pour les humains. Un programme C entièrement joué …
12 code-golf  c 

2
Comment puis-je raccourcir ce code python?
Voici le code que je souhaite raccourcir. n=input() while n: s=raw_input() x,r,g,b=(int(x) for x in s.split()) a=x/r%2 c=x/g%2 d=x/b%2 r=((a*10+c)*10)+d if r==0:e="black" elif r==100:e="red" elif r==1:e="blue" elif r==10:e="green" elif r==101:e="magenta" elif r==11:e="cyan" elif r==110:e="yellow" else:e="white" print(e) n-=1 Entrée: 3 4643 5913 4827 9752 5583 5357 5120 9400 2025 5475 4339 …
12 code-golf  tips  python 

15
Numéros alternés
Considérez le tableau d'entiers positifs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, ... Ensuite, concaténez-les: 1234567891011121314151617181920212223242526... Et puis les diviser en morceaux de longueur variable, chaque longueur étant égale au N ème entier positif: [1][23][456][7891][01112][131415][1617181][92021222][324252627][2829303132] ... --------------------------------------------------------------------------- 1 2 3 4 5 6 7 …

1
Démolissez une chaîne!
Défi Étant donné une entrée de chaîne, affichez la version démolie de celle-ci. Le processus P r Pr r o o o g g g r r r rogr r a -> a -> a -> a -> a -> -> -> -> -> m m m m m m …

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.