Programmation Puzzles & Code Golf

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

7
Traverser des séquences
Séquences de croisement Étant donné une liste d'entiers positifs A, appelez-la une séquence croissante si chaque élément est supérieur ou égal au précédent; et appelez-le une séquence décroissante si chaque élément est inférieur ou égal au précédent. Quelques séquences croissantes: [1,2,4,7] [3,4,4,5] [2,2,2] [] Quelques séquences décroissantes: [7,4,2,1] [5,4,4,3] [2,2,2] …

1
Image auto-affichée [fermée]
Fermé . Cette question a besoin de détails ou de clarté . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Ajoutez des détails et clarifiez le problème en modifiant ce message . Fermé il y a 11 mois . Contexte Il existe des .ZIPfichiers auto-extractibles . En règle …

9
Ouroboros Quine au niveau n
Cette quine ouroboros en 128 langues (un programme qui sort un programme dans une autre langue, qui sort un programme dans une autre langue encore, (125 langues plus tard), qui sort le programme original) est assez impressionnante. Mais malheureusement, il a un nombre statique d'itérations. Ecrire un programme qui sort …
11 code-golf  quine 

22
Trouver le facteur C d'un vote
Dans ce défi, vous déterminerez à quel point un vote est controversé, compte tenu d'un éventail d'autres votes, en déterminant un nombre appelé le facteur C. Quel est le facteur C, demandez-vous? Eh bien, imaginez que vous avez plusieurs votes sur une élection. Nous allons utiliser 1et 0pour le défi …

6
Quel grand nombre est le plus grand?
Cette question est délicate (et en particulier plus difficile que Quel grand nombre est le plus grand? ), Pour ceux qui aiment les puzzles plus difficiles. Contribution Entiers a1, a2, a3, a4, a5, b1, b2, b3, b4, b5 chacun dans la plage de 1 à 10. Production True if a1^(a2^(a3^(a4^a5))) …

9
R [oman | everse] Notation polonaise
C'est l'année MDLXVII dans un monde où l'empire romain n'est jamais tombé et l'effondrement dans les âges sombres ne s'est jamais produit. En raison de la période prolongée de Pax Romana, la stabilité économique de l'empire a permis à la technologie de progresser à un rythme rapide. Les Romains ont …

3
Levenshtein votre source
La distance d'édition de Levenshtein entre deux chaînes est le nombre minimum possible d'insertions, de suppressions ou de substitutions pour convertir un mot en un autre mot. Dans ce cas, chaque insertion, suppression et substitution a un coût de 1. Par exemple, la distance entre rollet rollingest 3, car les …

6
Jouons au Rummikub!
Remarque: Ceci est lié à une variante du jeu Rummikub Contexte et règles Rummikub est un jeu basé sur des tuiles. Il existe quatre couleurs: rouge, orange, bleu et noir. Pour chaque couleur, il y a 13 tuiles (étiquetées de 1 à 13), et il y a aussi 2 Jokers …

6
Compression des données RLE pour dessiner de l'art ASCII
Cette question est basée sur ce que j'ai trouvé pour répondre à une autre question . Parfois, les questions ici demandent de dessiner de l'art ASCII. Un moyen simple de stocker les données pour l'art est RLE (encodage de longueur) . Donc: qqqwwwwweeerrrrrtttyyyy devient: 3q5w3e5r3t4y Maintenant, pour dessiner un grand …

9
Quel est ce format de date?
Pour les calendriers grégoriens, le format de la date varie d'un pays à l'autre. Il existe trois principaux formats reconnus: YY-MM-DD (big-endian) DD-MM-YY (petit endian) MM-DD-YY (moyen-endien) Votre tâche consiste à écrire un programme qui, étant donné une chaîne d'entrée représentant une date, génère tous les formats de date possibles …
11 code-golf  date 

4
Nommez la main de vantardise
Contexte Brag est un jeu de cartes similaire au concept, mais plus simple que le poker. Une main vante se compose de trois cartes et est classée comme suit du plus haut au plus bas: Trois d'une sorte - les trois cartes du même rang. Nommé "trois rois", etc. Flush …

12
Ailes d'alphabet!
Votre tâche consiste à imprimer ce texte exact: az za abyz zyba abcxyz zyxcba abcdwxyz zyxwdcba abcdevwxyz zyxwvedcba abcdefuvwxyz zyxwvufedcba abcdefgtuvwxyz zyxwvutgfedcba abcdefghstuvwxyz zyxwvutshgfedcba abcdefghirstuvwxyz zyxwvutsrihgfedcba abcdefghijqrstuvwxyz zyxwvutsrqjihgfedcba abcdefghijkpqrstuvwxyz zyxwvutsrqpkjihgfedcba abcdefghijklopqrstuvwxyz zyxwvutsrqpolkjihgfedcba abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba abcdefghijklopqrstuvwxyzyxwvutsrqpolkjihgfedcba abcdefghijkpqrstuvwxyzyxwvutsrqpkjihgfedcba abcdefghijqrstuvwxyzyxwvutsrqjihgfedcba abcdefghirstuvwxyzyxwvutsrihgfedcba abcdefghstuvwxyzyxwvutshgfedcba abcdefgtuvwxyzyxwvutgfedcba abcdefuvwxyzyxwvufedcba abcdevwxyzyxwvedcba abcdwxyzyxwdcba abcxyzyxcba abyzyba aza Les éléments suivants sont autorisés: …

2
Conjuguer un verbe turc
Contribution verbe , une chaîne qui correspond à l'expression régulière([a-pr-vyzıöüçğş]*[aeıioöuü][bcçdfgğhj-nprsştvyz]+|([a-pr-vyzıöüçğş]*[aeıioöuü]){2})(mak|mek) pluriel , valeur vraie ou fausse personne , un entier ayant la valeur 1, 2 ou 3 tendu , un entier ayant la valeur 1, 2 ou 3 Production La forme conjuguée du verbe turc verbe , en personne st …

30
Imprimez l'alphabet grec!
Évidemment, vous devez imprimer l'alphabet grec. Mais je pensais que je le rendrais un peu plus intéressant, donc il y a une torsion: lorsque votre programme est exécuté avec un argument (n'importe quoi), il devrait afficher l'alphabet grec en minuscules. Information Alphabet grec (capitales): ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ Alphabet grec (minuscule): αβγδεζηθικλμνξοπρστυφχψω Règles …

2
Reconstruire un canal RVB manquant
Regardez ces photos de scènes naturelles, avec l'un des canaux RVB retiré: Source (en rouge): https://en.wikipedia.org/wiki/File:Altja_j%C3%B5gi_Lahemaal.jpg Source (en vert): https://commons.wikimedia.org/wiki/File:2007_mather-lake_hg.jpg Source (en bleu): https://commons.wikimedia.org/wiki/File:Fox_01.jpg Même sans l'un des canaux, vous pouvez probablement déterminer les couleurs de certaines choses, ou au moins avoir une bonne idée si la reconstruction du canal …

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.