Programmation Puzzles & Code Golf

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

1
Déplier des sauts musicaux
Le Dal Segno et Da Capo sont deux termes musicaux très couramment utilisés. Ils signifient respectivement " du signe " (𝄋) et " du début ". Il y a aussi l'idée de la coda (𝄌), qui est la toute fin d'un morceau de musique. C'est ce qui se joue après …
11 code-golf  music 

4
Quine à double fente
Objectif: Codez deux programmes où chacun des programmes sort les deux codes source entrelacés par caractère comme une fermeture éclair, un quine à double fente. La sortie d'un quine à double fente commence par le premier caractère du code source du premier programme. Si le code source de l'un des …
11 code-golf  quine 

5
Nombre total de types topologiques
Pour un DAG donné (graphe acyclique dirigé), chacune de ses sortes topologiques est une permutation de tous les sommets, où pour chaque arête (u, v) dans le DAG, u apparaît avant v dans la permutation. Votre tâche consiste à calculer le nombre total de types topologiques d'un DAG donné. Règles …

4
Pigpen Cipher Encryption
Pigpen Cipher Encryption Votre mission est simple: écrire un programme qui reçoit du texte en entrée et en génère une représentation ASCII dans le Pigpen Cipher . Contribution Caractères ASCII uniquement (pas d'Unicode). Vous devez être capable de gérer au moins 16384 caractères et 256 lignes. Production Remplacez tous les …

3
Écrire un interprète Clem
Clem est un langage de programmation basé sur une pile minimale comportant des fonctions de première classe. Votre objectif est d'écrire un interprète pour la langue Clem. Il devrait exécuter correctement tous les exemples inclus dans l'implémentation de référence, qui est disponible ici . Comme d'habitude, les échappatoires standard s'appliquent. …

5
Nommez la main de poker - édition de 7 cartes
Le défi: Dans cette question: Nommez la main de poker que vous avez dû prendre une main de poker de cinq cartes et identifiez-la. Cette question est similaire, avec deux rebondissements: Tout d'abord, la sortie sera en minuscules. Cela permet plus de golf, car vous n'avez pas à vous soucier …
11 code-golf  game 

8
Filtrer rapidement un gros fichier
Le défi est de filtrer rapidement un gros fichier. Entrée: chaque ligne a trois entiers positifs séparés par des espaces. Sortie: Toutes les lignes d'entrée A B, Tqui satisfont soit du critère suivant. Il existe une autre ligne d'entrée C, D, Uoù D = Aet 0 <= T - U …

18
Code le plus court qui crée un blocage
Écrivez le code le plus court pour créer un blocage . L'exécution du code doit s'arrêter, donc cela ne fonctionne pas: public class DeadlockFail extends Thread{ //Java code public static void main(String[]a){ Thread t = new DeadlockFail(); t.start(); t.join(); } //this part is an infinite loop; continues running the loop. …

6
Fonction de comptage rationnel
Créez une fonction qui prend un nombre naturel (à partir de 0 inclus) et renvoie une paire d'entiers positifs, qui sont respectivement le numérateur et le dénominateur. Utilisez la traversée diagonale. Les nombres comptés précédemment doivent être ignorés. (vous pouvez mémoriser l'ensemble des valeurs ignorées) Diagramme: Les valeurs rouges sont …

30
Éléments de séquence de First-n Fibonacci
Il y a une question bien connue ici qui demande un générateur de séquence de fibonacci court (le moins de caractères). Je voudrais savoir si quelqu'un peut générer les N premiers éléments seulement, de la séquence des fibonacci, dans un espace très court. J'essaie de le faire en python, mais …


14
Pourcentage de jours de travail dans un mois
Étant donné un an et un mois, découvrez le pourcentage de jours de travail au cours dudit mois. Les jours ouvrables sont du lundi au vendredi, sans égard aux jours fériés ou autres choses spéciales. Le calendrier grégorien est utilisé. Contribution Une année et un mois au format ISO 8601 …
11 code-golf  date 


2
Shell Glob Golf
Cette tâche consiste à générer le chemin le plus court vers un fichier, après l'expansion globale. Qu'est-ce que l'écaillage de coquille? Dans la plupart des shells, vous pouvez utiliser le *personnage dans un chemin pour représenter n'importe quel personnage à la position. Par exemple, si le répertoire foocontient des fichiers …

7
Anagram Quines (Fil de voleurs)
Ceci est un défi entre flics et voleurs , le fil des flics peut être trouvé ici Votre défi, en tant que voleurs, est de prendre les sorties du fil des flics et de trouver des anagrammes de la sortie qui, lorsqu'elle est exécutée en tant que programme, produit la …

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.