Programmation Puzzles & Code Golf

13
Trouver la distance d'édition minimale entre deux chaînes

Explication La distance d'édition entre deux chaînes est fonction du nombre minimal possible d'insertions, de suppressions ou de substitutions pour convertir un mot en un autre mot. Les insertions et les suppressions coûtent 1 et les substitutions coûtent 2. Par exemple, la distance entre ABet Aest...

13
Mettre en œuvre un bloc unique

Contexte Un tampon à usage unique est une forme de cryptage qui s'est avérée impossible à casser s'il est utilisé correctement. Le chiffrement est effectué en prenant un texte en clair (composé uniquement de lettres AZ) et en générant une chaîne aléatoire sur la même longueur (également uniquement...

13
Chapiteau défilant

Après mon entrée dans Obfuscated Hello World, j'ai pensé qu'il pourrait être amusant de partager le code sous-jacent. Mais pourquoi montrer le code, faisons-en aussi un golf! Défi Écrivez un script qui fait défiler une chaîne à travers le terminal, de droite à gauche, s'installant sur le côté...

13
Afficher une liste de tous les nombres rationnels

De toutes les mathématiques, il y aura toujours quelques théorèmes qui vont au-delà de tout bon sens. L'un d'eux est le fait qu'il existe différentes tailles d'infini. Un autre fait intéressant est l'idée que de nombreux infinis qui semblent être de taille différente sont en fait de même taille. Il...

13
Déterminer les fractions continues de racines carrées

La fraction continue d'un nombre nest une fraction de la forme suivante: qui converge vers n. La séquence adans une fraction continue s'écrit généralement: [a 0 ; a 1 , a 2 , a 3 , ... a n ]. Nous écrirons le nôtre de la même manière, mais avec la partie répétée entre les points-virgules. Votre...

13
Afficher un nombre dans PrettyFont

J'ai conçu une nouvelle police que j'appelle PrettyFont. J'ai mis beaucoup de temps à le perfectionner, mais comme je travaille, je n'ai pas le temps de le terminer. Par conséquent, il ne contient actuellement que 4 caractères. Un jour, quand je serai devenu riche, ce sera mon objectif de toute ma...

13
Écrivez tous les caractères braille possibles

Un puzzle intéressant m'est venu en regardant les boutons de l'ascenseur ce matin. Vous devez générer une liste de tous les modèles braille qui tiennent dans une grille 2x3. Utilisez un hachage #pour désigner une bosse et un trait -d' union pour désigner une zone plate. Échantillon de sortie...

13
Opérateurs au niveau du bit dans Brainfuck

Votre tâche consiste à créer un programme brainfuck pour chacun des opérateurs binaires suivants. Chaque programme doit prendre un ou deux nombres à 8 bits (A et B) en entrée et calculer l'opération spécifiée: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A Vous n'êtes pas obligé...

13
Rectangle de texte

Votre programme reçoit un texte en entrée, d'au moins 8 caractères et toujours composé d'un nombre pair de caractères. (pas besoin d'évaluer l'exactitude de la saisie). Votre objectif est d'afficher ce texte sous forme de rectangle. Par exemple, donné HelloWorlden entrée, afficher Hell d o lroW...

13
Construire un indice de lisibilité

L' algorithme de lisibilité Flesch-Kincaid dépend des mesures du nombre de mots et du nombre de syllabes, qui ne sont ni entièrement objectives, ni facilement automatisables à l'aide d'un ordinateur. Par exemple, "code-golf", avec le tiret, compte-t-il pour un ou deux mots? Le mot «million» est-il...

13
Calculez la date de Pâques

Votre fonction ou programme devrait prendre un an comme entrée et retourner (ou imprimer) la date (dans le calendrier grégorien) de cette année Pâques (pas la Pâques orthodoxe orientale). La date renvoyée doit être formatée selon ISO 8601, mais avec une prise en charge pour les années supérieures à...

13
Golf Mozart - mini «Rondo»

Sortie "Mozart - Alla Turca" vers stdout (voir l'exemple pour "implémentation de référence") Essayez de trouver comment emballer le synthétiseur et la musique dans une taille minimale. Exigences: Format adapté à l'alimentation aplay -f cd(petit endian 16 bits signé, 2 canaux); La musique entière...

13
Les centres d'un triangle

Les cercles et les carrés ont un seul point central défini. Cependant, la notion de centre d'un triangle a longtemps été discutée. Quatre centres différents étaient connus des anciens Grecs: Incenter : l'intersection des bissectrices angulaires du triangle Centroïde : l'intersection des lignes de...

13
Supprimez ces fichiers ".DS_Store" embêtants

Si vous utilisez OS X, vous connaissez peut-être les fameux fichiers cachés ".DS_Store" qui sont produits à la suite de l'utilisation du Finder. Le défi consiste à écrire du code qui traversera tout le système de fichiers et à supprimer tout fichier nommé ".DS_Store". Golf à code classique - les...

13
Séquence de FIBonacci

Pour ce code golf, vous recevrez une entrée d'une séquence fib onacci, c'est-à-dire une séquence Fibonacci normale mais avec un numéro incorrect. Vous voyez, la séquence est trompeuse ! Tu piges?:D Votre travail consiste à découvrir quel numéro est incorrect et à imprimer l'index (basé sur 0) de ce...