Programmation Puzzles & Code Golf

18
Analyser l'ARN en codons

introduction L'ARN est le cousin moins connu de l'ADN. Son objectif principal est de contrôler la production de protéines dans les cellules grâce à un processus appelé traduction . Dans ce défi, votre tâche consiste à mettre en œuvre une partie de ce processus où l'ARN est divisé en codons . Ce...

18
Évaluer un skat-hand

introduction Skat est un jeu de cartes traditionnel allemand pour 3 joueurs. Le jeu se compose de 32 cartes: Ace, King, Queen, Jack, 10, 9, 8, 7 dans les 4 combinaisons (clubs, pique, coeurs, diamants). À chaque tour, un joueur joue en solo tandis que les deux autres jouent contre lui. Au début...

18
Connaître une séquence par ses sous-séquences

introduction Supposons que vous et votre ami jouiez à un jeu. Votre ami pense à une séquence particulière de nbits et votre tâche consiste à en déduire la séquence en lui posant des questions. Cependant, le seul type de question que vous êtes autorisé à poser est "Quelle est la longueur de la...

18
Prochain jour férié

Les Australiens adorent les jours fériés et boire. Hier, le 26 janvier, c'était le jour de l'Australie, qui est un jour férié. J'étais content de ne pas être au travail hier, et impatient de savoir la prochaine fois que j'aurai un jour férié! Malheureusement, j'avais un peu trop à boire et je ne...

18
Moulage d'art ASCII

Vous obtenez une seule chaîne ASCII imprimable ne contenant aucune nouvelle ligne, et un "moule" multiligne, contenant des espaces ( ) et des hachages ( #). Vous devez parcourir caractère par caractère dans la chaîne et remplacer les hachages en utilisant les caractères de la chaîne dans l'ordre...

18
Implémenter la machine Enigma

La machine Enigma est une machine de chiffrement assez complexe utilisée par les Allemands et d'autres pour crypter leurs messages. Il vous appartient de mettre en œuvre cette machine *. Étape 1, rotation Notre machine à énigmes dispose de 3 emplacements pour les rotors et de 5 rotors disponibles...

18
Développer des séquences entières croissantes en sténographie

Étant donné l'entrée d'une liste de nombres au format d'une séquence entière augmentant sténographiquement, sortez la séquence en entier. Le format de séquence entière augmentant le raccourci fonctionne en trouvant chaque nombre n avec moins de chiffres que le nombre le précédant, m . Avec d comme...

18
Remplissez les trous en lettres

Parfois, quand je m'ennuie, je prends du texte et remplis les "trous" dans les lettres. Mais combler les trous n'est-il pas la chose la plus ennuyeuse que vous puissiez faire? Je pense que nous devrions l' automatiser , afin que nous puissions mieux utiliser notre temps. la norme règles de...

18
Sortie de la séquence du jongleur

La séquence du jongleur est décrite comme suit. En commençant par une entrée a 1 , le terme suivant est défini par la relation de récurrence La séquence se termine lorsqu'elle atteint 1, car tous les termes suivants seraient alors 1. Tâche Étant donné une entrée nsupérieure ou égale à 2, écrivez un...

18
Entiers de tas de sable

Défi Vous recevrez un entier positif nen entrée. La sortie doit être un tas de sable de type pyramide construit sur les règles spécifiées ci-dessous: Chaque entier "tombe" vers le bas à partir du même point de départ initial, comme du sable tombant en forme conique. Si possible, les nombres...

18
Générer une entrée micro-ondes paresseux

Connexes: Programmer mon four à micro-ondes et générer des valeurs paresseuses . Mon collègue est tellement paresseux qu'il ne prend même pas la peine de bouger son doigt lors de la programmation du four à micro-ondes. (C'est en fait vrai!) Aidez-le à trouver l'entrée micro-ondes qui donne l'heure...

18
Transposer un nuage de mots

Contexte Je voulais faire un joli nuage de mots, comme ceci: these are words floating J'ai calculé les (x,y)coordonnées de la première lettre de chaque mot, je les ai branchées sur mon générateur de nuage de mots et je l'ai laissé faire son travail. Cependant, j'ai accidentellement utilisé des...

18
Chaîne de mots croisés

Le défi Étant donné une liste de mots ["Programming", "Puzzles", "Code", "Golf"] les mots sont croisés: Programmation u z z G l C ode ls F L'algorithme Vous devez traiter la liste dans l'ordre donné. Les mots sont imprimés dans des orientations alternées, en commençant horizontalement . Les deux...

18
Trouvez la botte de foin dans les aiguilles

Pour trouver une aiguille dans une botte de foin, vous devez trouver la plus grande botte de foin contiguë contenant exactement une aiguille . Notez que vous ne pouvez pas connecter des cellules sur des diagonales, uniquement gauche / droite / haut / bas. Contribution Un tableau (ou un certain...

18
Fusion de deux chaînes

introduction Disons que S 1 = a...bet S 2 = ..c... Si nous les plaçons les uns sur les autres, nous obtenons: a...b ..c.. Nous fusionnons les deux chaînes, avec le .caractère liquide (qui peut se chevaucher). Nous obtenons ceci: a.c.b Si l'une des chaînes est plus longue que l'autre, nous...

18
Ce nombre est-il aléatoire?

J'ai demandé à random.org 128 nombres entiers aléatoires entre 0 et 2 32 - 1. Étant donné que le générateur de nombres aléatoires était si désireux de donner les 64 premiers nombres, ils sont évidemment plus aléatoires que les 64 autres. Écrivez un programme ou une fonction complète qui retourne un...

18
Cities: Sightlines

Je suis à la position (0, 0) d'une ville bidimensionnelle infinie, qui est parfaitement divisée en blocs centrés à chaque point du réseau, dont certains contiennent des bâtiments. Un bâtiment à un certain point (x, y) occupe la place entière avec des coins opposés en (x-0,5, y-0,5) et (x + 0,5, y +...

18
Calculer le volume d'un objet

Vous pouvez déterminer le volume d'objets en fonction d'un ensemble de dimensions donné: Le volume d'une sphère peut être déterminé à l'aide d'un seul chiffre, le rayon ( r) Le volume d'un cylindre peut être déterminé à l'aide de deux nombres, le rayon ( r) et la hauteur ( h) Le volume d'une boîte...

18
Reconstruire une matrice zigzagifiée

Dans le cadre de son algorithme de compression, le standard JPEG déroule une matrice en un vecteur le long d'antidiagonales de direction alternée: Votre tâche consiste à prendre le vecteur déroulé avec les dimensions de la matrice et à reconstruire la matrice correspondante. Par exemple: [1, 2, 5,...