Programmation Puzzles & Code Golf

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

3
L'eau atteint-elle finalement le réservoir?
Dans le monde de l'art ASCII, il y a de l'eau, des murs de hachage et des mécanismes de lettres. Vous êtes dans une pièce composée de murs de hachage ( #panneaux): ####### # # # # # # # ### # # # ####### Vous installez une source d'eau …

30
Implémenter Take While
Introduction et crédit Aujourd'hui sans prélude sophistiqué: veuillez mettre en œuvre takewhile. Une variation de ceci (sur une structure de données non triviale) était une affectation à mon cours de programmation fonctionnelle universitaire. Ce devoir est maintenant fermé et a été discuté en classe et j'ai la permission de mon …

12
C'est une prime… presque
Si vous avez déjà entendu parler des nombres premiers en classe de mathématiques, vous avez probablement dû, à un moment donné, déterminer si un nombre est premier. Vous avez probablement gâché pendant que vous les appreniez, par exemple, en prenant 39 pour un premier. Eh bien, ne vous inquiétez pas, …

16
Mot le plus long utilisant une seule ligne du clavier qwerty
Les trois rangées du clavier qwerty sont qwertyuiop, asdfghjklet zxcvbnm. Votre tâche consiste à trouver le mot le plus long pouvant être saisi à l'aide d'une seule ligne du clavier, à partir d'une liste de mots donnée. Exemple d'entrée 1 artist home gas writer geology marine twerp Sortie writer (Des …

24
Palindromiser les cordes
introduction Pour ceux qui ne savent pas, un palindrome est quand une chaîne est égale à la chaîne en arrière (à l'exception de l'interponction, des espaces, etc.). Un exemple de palindrome est: abcdcba Si vous inversez cela, vous vous retrouverez avec: abcdcba C'est pareil. Par conséquent, nous appelons cela un …

30
Comptez les gens!
introduction Cela peut sembler étrange, mais nous n'avons pas eu UN défi pour compter de 1à n, inclus. Ce n'est pas la même chose. Celui-ci est un défi (fermé) pas bien expliqué. Ce n'est pas la même chose. Celui-ci consiste à compter indéfiniment. Défi Écrivez un programme ou une fonction …

20
Localisez et faites pivoter
La tâche Ceci est un défi simple. Votre entrée est une seule chaîne non vide, contenant uniquement des chiffres 0123456789et des hachages #. Il contiendra exactement une série de chiffres, qui code un entier non négatif et peut entourer la fin de la chaîne, et au moins un #. L'entier …

11
Encadrez ce joli ASCII-Art
introduction Je pense que tout le monde convient que les belles photos doivent avoir un joli cadre. Mais la plupart des défis sur ce site concernant ASCII-Art veulent juste l'image brute et ne se soucient pas de sa conservation. Ne serait-ce pas bien si nous avions un programme qui prend …

30
Les bits moyens: un défi moyen
Étant donné un entier N> = 1, sortir le nombre moyen de bits dans un entier de 0 à N - 1 spécification La sortie peut être calculée comme la somme du nombre de bits dans la représentation binaire de chaque entier de 0 à N-1, divisée par N. La …

25
Robot sur une échelle
Contexte J'ai une échelle appuyée sur un mur et un robot télécommandé qui peut y grimper. Je peux envoyer trois commandes différentes au robot: UP: le robot fait un pas vers le haut. S'il était sur la plus haute marche, il trébuche, tombe et explose. DOWN: le robot fait un …

28
Décomposer le binaire en sous-séquences alternées
Cela a été inspiré par le problème 13 - Binaire non répétitif de la récente compétition de HP CodeWars. Prenons un nombre décimal aléatoire, disons 727429805944311 et regardez sa représentation binaire: 10100101011001011111110011001011101010110111110111 Maintenant, divisez cette représentation binaire en sous-séquences où les chiffres 0et 1alternent. 1010 010101 10 0101 1 1 …

17
Réparer les gammes
Étant donné l'entrée d'une liste d'entiers positifs dont certains ont été remplacés par 0, affichez la liste avec les nombres manquants qui ont été 0remplacés par. Caractéristiques de la liste d'entrée: La liste aura toujours une longueur d'au moins 2. Définissons la liste d'entrée comme aet la "liste d'origine" (c'est-à-dire …

2
Compressez une image en un aperçu de 4 Ko
Dans ce défi, vous allez créer un algorithme de compression de prévisualisation d'image. Son objectif est de réduire un fichier image arbitraire en une image d'aperçu de 4 Ko, qui peut être utilisée pour identifier rapidement des images avec très peu de bande passante. Vous devez écrire deux programmes (ou …

24
Dites ce que vous voyez
La séquence «Regardez et dites» ou «Dites ce que vous voyez» est une série de nombres où chacun décrit le dernier. 1 11 (one one) 21 (two ones) 1211 (one two, one one) 111221 (one one, one two, two ones) 312211 (three ones, two twos, one one) et ainsi de …

30
Substitution de séquence
La plupart des langues sont livrées avec une fonction intégrée pour rechercher dans une chaîne toutes les occurrences d'une sous-chaîne donnée et remplacer celles-ci par une autre. Je ne connais aucun langage qui généralise ce concept aux sous-séquences (pas nécessairement contiguës). Voilà donc votre tâche dans ce défi. L'entrée sera …

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.