Programmation Puzzles & Code Golf

13
Calcul des distances mod N

Vous collectez des données depuis un Advanced Collecting Device Controller ™ depuis longtemps. Vous consultez les journaux, et à votre horreur vous découvrez que quelque chose a terriblement mal tourné: les données ne contiennent que les derniers bits des chiffres! Heureusement, vous connaissez la...

13
Comptez le nombre de voyelles dans chaque mot d'une chaîne

C'est un défi assez facile. Défi L'entrée contiendra une chaîne (non nullou vide) d'une longueur maximale de 100. Produisez le nombre de voyelles dans chaque mot de la chaîne, séparées par des espaces. Règles La chaîne ne dépassera pas 100 caractères. La chaîne ne contient que alphabets A-Z, a-zet...

13
C'est le temps des élections!

Il est temps ... de compter les votes! Aujourd'hui, il y a des élections locales dans tout mon pays. Ici, le nombre de sièges pour chaque parti est décidé en utilisant la méthode D'Hondt . Votre objectif est de mettre en œuvre un programme ou une fonction qui décidera du nombre de sièges accordés à...

13
Sauvez les oies de l'extinction

Les espèces d'oies connues sous le nom d' Alex A sont connues pour résider dans des grilles triangulaires composées de 64 cellules: (Photo prise à partir de ce problème non lié au projet Euler .) Nous allons étiqueter chaque cellule avec les numéros 0à 63partir de la ligne du haut, puis de gauche à...

13
Bots de code 3: Antipatterns de programmation parallèle

Nous saluons le retour! Je suis ravi de présenter le 3e défi CodeBots. Celui-ci a été longtemps en préparation. Ce défi sera divisé en 3 sections: la version courte, la version longue et des détails supplémentaires. La version courte Chaque concurrent écrira un programme de 24 commandes. Ces bots...

13
Équations diophantiennes naturellement linéaires

Une équation diophantienne linéaire à deux variables est une équation de la forme ax + par = c , où a , b et c sont des entiers constants et x et y sont des variables entières. Pour de nombreuses équations diophantiennes naturelles, x et y représentent des quantités qui ne peuvent pas être...

13
arbre de mutation de l'ADNmt

Contexte: L'ADNmt fait partie de l'ADN humain transmis d'une mère à un enfant et il mute rarement. Étant donné que cela est vrai pour tous les humains, il est possible de créer un énorme arbre qui visualise comment tous les humains sont liés les uns aux autres à travers leur ascendance maternelle...

13
Le compteur de mots très bizarre

INPUT: Toute chaîne composée exclusivement de lettres minuscules via un argument de fonction, un argument de ligne de commande, STDIN ou similaire. SORTIE: Imprimez ou renvoyez un nombre qui représentera la somme des distances des lettres selon la métrique suivante: Vous prenez la première et la...

13
Moyens métalliques de haute précision

Contexte Les moyennes métalliques , à commencer par la fameuse moyenne d'or , sont définies pour chaque nombre naturel (entier positif), et chacune est une constante irrationnelle (elle a une expansion décimale non récurrente infinie). Pour un nombre naturel , la moyenne métallique est la racine...

13
Imprimer une spirale ascii dans la mémoire O (log n)

Vous pouvez écrire un programme ou une fonction qui reçoit un entier positif impair, n où n >= 3, comme argument de fonction, arguments de ligne de commande, ou sur STDIN (ou équivalent pour votre système), et imprime sur STDOUT (ou équivalent de système) une spirale ASCII qui tourne vers...

13
Analyser les mélanges aléatoires

Rod anime un jeu de cartes entre deux joueurs: George et Tim. Actuellement, Tim mélange les cartes. Rod soupçonne que Tim essaie de tricher, il a donc besoin de votre aide pour vérifier que le mélange est juste. Tim fait le mélange inversé: il coupe une pile de cartes du bas du jeu, puis coupe...

13
Un défi d'optimisation déterminant

Considérons 30 matrices Toeplitz 30 par 30 dont toutes les entrées sont 0 ou 1. Ce défi est un défi d'optimisation simple pour trouver la matrice avec le plus grand déterminant possible. Entrée Aucune Sortie d' une matrice Toeplitz 30 x 30 dont toutes les entrées sont 0 ou 1 avec son déterminant....

13
Compter de 1 à un entier… en binaire

Intro: Je me souviens, quand j'étais enfant, je recevais une calculatrice et je continuais d'appuyer sur le +bouton, et je voyais à quel point je pouvais compter. Maintenant, j'aime programmer et je développe pour iOS. Le comptage est une compétence fondamentale pour les humains et les ordinateurs....

13
Dessinez les combinaisons qui totalisent jusqu'à 100

Vous avez une case avec un seul chiffre dans chaque coin: 1|2 --- 3|4 Si nous concaténons les chiffres le long des lignes de gauche à droite, nous obtenons 12 et 34. Si nous concaténons les chiffres le long des colonnes de haut en bas, nous obtenons 13 et 24. Si nous additionnons tous ces nombres,...

13
Ma lampe squiggly

En bougeant, j'ai cassé ma lampe. Maintenant, j'en ai besoin d'un nouveau. C'est ton boulot de me faire une lampe! Je ne sais pas quelle taille je veux, bien que je sache que je veux une taille ondulée. Votre programme / fonction doit prendre une entrée numérique et imprimer une lampe avec autant...

13
Affichage des mots à l'aide d'un affichage à 7 segments

Mon tout premier programme de puzzles de programmation et de golf de code est l' affichage à sept barres obliques . Voici mon premier défi, également basé sur un affichage à 7 segments. En plus des chiffres, je pense souvent au type de lettres que je peux afficher à l'aide d'un simple affichage à 7...

13
Traversée d'arbre de préfixe

Écrire un programme qui prend (via stdin ou ligne de commande) une chaîne au format récursif PREFIX[SUFFIXES] où PREFIX peut être n'importe quelle chaîne de lettres minuscules (az), y compris la chaîne vide, et SUFFIXESpeut être n'importe quelle séquence de chaînes avec la forme récursive...

13
Trouver la valeur des mots!

introduction Au pays de [Insérez un nom sympa ici], les gens n'achètent pas de choses avec de l'argent, car tout le monde est allergique au papier. Ils se payent des mots! Mais comment est-ce? Eh bien, ils donnent à chaque lettre des valeurs numériques: a=1,b=2,c=3,etc. (Avec quelques autres règles...