Programmation Puzzles & Code Golf

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

22
Texte de golf dans l'ADN
SMS sur DNA golf Défi Convertissez l'entrée en sortie ADN. Algorithme Convertir du texte en points de code ASCII (par exemple codegolf-> [99, 111, 100, 101, 103, 111, 108, 102]) Enchaînez les codes ASCII ensemble (par exemple 99111100101103111108102) Convertir en binaire (par exemple 10100111111001101001011010001000011001101011011110000110010111111011000000110) Tapez 0s à la fin pour …

2
Lipogramme «quine»
Tâche Prenez un seul caractère Unicode en entrée. Afficher un programme dans le même langage qui obéit également à cette spécification, mais qui ne contient pas le caractère d'entrée. Si votre programme est exécuté avec l'entrée a , puis le programme de sortie est ensuite exécuté avec l'entrée b , …


3
Système de numération des résidus
Dans la foulée de nombreux défis, j'ai pensé que celui-ci pouvait être intéressant. Dans ce défi, nous utiliserons le système de numération des résidus (RNS) pour effectuer l'addition, la soustraction et la multiplication sur de grands nombres entiers. Qu'est-ce que le RNS Le RNS est l'une des nombreuses façons que …

6
1 + 1 = 10, 1 + 2 = 3
Écrivez une fonction ou un programme qui peut faire de l'arithmétique simple (addition, soustraction, multiplication et division) en base 10 et en base 2. La fonction prendra une expression mathématique en entrée et produira le résultat correct dans la base correcte. L'entrée sera des nnombres séparés par un ou plusieurs …

15
KOTH: Chaque pièce a deux faces
Résultats finaux disponibles introduction Après mon précédent KOTH avec des thèmes lourds ( guerre fantastique , pandémie mondiale ...), je suis de retour avec un nouveau jeu léger. Cette fois, vous vous retrouvez face à une situation de "jeu de société". Une pile de pièces à l'envers est placée au …


30
Quel est le mot le plus fréquent?
Quel est le mot le plus fréquent? Étant donné une phrase, votre programme doit la parcourir, compter les fréquences de chaque mot, puis sortir le mot le plus utilisé. Parce qu'une phrase n'a pas de longueur fixe et peut donc devenir très longue, votre code doit être aussi court que …

30
La séquence plus-moins
La séquence plus-moins La séquence plus-moins est celle qui commence par deux graines, a(0)et b(0). Chaque itération de cette séquence est l'addition et la soustraction des deux membres précédents de la séquence. C'est, a(N) = a(N-1) + b(N-1)et b(N) = a(N-1) - b(N-1). Objectif Produire la séquence plus-moins, à l'infini …

30
Additionner les chiffres et les chiffres inversés
Étant donné un nombre> 0, sortez la somme avec tous les chiffres (1 .. n) concaténés et inversés et additionnez-les. Par exemple, avec n = 6: Les numéros 1 à 6 concaténés: 123456 Renversé: 654321 Les additionner ensemble donnera: 777777. Un autre exemple est n = 11: 1 2 3 …

12
Quatre est le nombre magique
Je n'ai pas vérifié le bac à sable avant de publier ce défi - il semble que ce défi ait été proposé par Cᴏɴᴏʀ O'Bʀɪᴇɴ . Étant donné une entrée entière, écrivez un programme qui imprime l'énigme "quatre est un nombre magique" Quatre est le nombre magique Cinq est quatre …
26 code-golf  number 

24
Rechercher des plages de valeurs vraies dans une liste
Défi: Écrivez une fonction ou un programme qui accepte une liste de valeurs booléennes et retourne toutes les plages de True. Cas de test: f [F] = [] f [T] = [[0,0]] f [T,T,F,T] = [[0,1],[3,3]] f [F,T,T,F,F,T,T,T] = [[1,2],[5,7]] f [F,T,T,F,F,F,T,T,T,T] = [[1,2],[6,9]] f [T,T,F,F,F,T,T,T,T,T,T,T,T,T,T,F] = [[0,1],[5,14]] f [F,F,T,T,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T] …


25
Des couleurs complémentaires
Étant donné une entrée d'une couleur au #rrggbbformat hexadécimal, sortez son complément RVB dans le même format. Le complément RVB R 2 G 2 B 2 de n'importe quelle couleur R 1 G 1 B 1 est défini comme la couleur avec la valeur R 2 255 - R 1 …
26 code-golf 


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.