Programmation Puzzles & Code Golf

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

28
Trouvez si un nombre est heureux ou non?
Un nombre heureux est défini par le processus suivant. En commençant par n'importe quel entier positif, remplacez le nombre par la somme des carrés de ses chiffres et répétez le processus jusqu'à ce que le nombre soit égal à 1 (où il restera), ou il boucle sans fin dans un …

7
Interpréter> <> (Poisson)
Bien que&gt; &lt;&gt; ne soit pas un langage populaire, il peut être bon pour le golf et a été utilisé sur ce site Web. Il a été inspiré par Befunge et présente quelques similitudes dans ses instructions. Commandes requises: &gt; &lt; ^ v Change la direction du pointeur d'instruction (droite, …

30
Pierre papier ciseaux
Mettez en œuvre les ciseaux classiques en papier de roche. Conditions: l'utilisateur saisira «r», «p» ou «s» programme affichera «r», «p» ou «s» et le résultat le choix du programme ('r', 'p' ou 's') doit être pseudo aléatoire ( je vous regarde Howard ) Le résultat peut être représenté avec …
21 code-golf  game 


24
Fizz-Buzzify une chaîne
Vous recevrez une chaîne qui ne contient que des lettres de l'alphabet anglais, à la fois en minuscules et en majuscules (ASCII 65-90 et 97-122). Votre tâche consiste à sortir la version Fizz-Buzzified de la chaîne. Comment Fizz-Buzzify une chaîne? Chaque lettre qui a un index pair dans l'alphabet anglais …
21 code-golf  string 

26
Un A ou un An?
En anglais, il y a la différence amusante et simple entre anet a: vous utilisez anlorsque vous faites précéder un mot commençant par un son de voyelle, et alorsque le mot commence par un son de consonne. Par souci de simplicité dans ce défi, anprécède un mot qui commence par …

6
Hexagones connectés ASCII
Aperçu Étant donné un certain nombre d'hexagones, organisez-les en une forme connectée dans les limites d'une image d'art ASCII 50 x 50. La forme que vous choisissez peut être arbitraire - tout ce que vous trouvez le plus propice au golf - tant qu'elle est connectée. Il peut avoir des …

20
Trouvez le dernier dimanche de chaque mois d'une année donnée
Solutions F # connues dans 140 caractères , et c'est un problème de code Rosetta . Résultat requis sur stdout ou dans une variable de chaîne pour l'année d'entrée 2014: 2014-01-26 2014-02-23 2014-03-30 2014-04-27 2014-05-25 2014-06-29 2014-07-27 2014-08-31 2014-09-28 2014-10-26 2014-11-30 2014-12-28 Comme demandé, pour 1900: 1900-01-28 1900-02-25 1900-03-25 1900-04-29 …
21 code-golf  date 

14
Trouvez les Semordnilaps
Les semordnilaps (également appelés hétéropalindromes, semi-palindromes, demi-palindromes, reversgrams, mynoretehs, anagrammes réversibles, inversions de mots ou anadromes) sont des mots qui sont également des mots épelés à l'envers. Voici quelques exemples: Ward &lt;=&gt; Draw &lt;=&gt; Denim extrait Pièces &lt;=&gt; Sangle Étant donné un entier positif N (via l'argument de fonction ou …
21 code-golf 

8
Code le plus court pour lever IllegalArgumentException en Java
Okey, nous connaissons tous la façon normale de lever une IllegalArgumentException en Java: throw new IllegalArgumentException(); // 37 characters Mais il doit y avoir un moyen plus court (comme en moins de caractères) de le faire. Comment produire une java.lang.IllegalArgumentException avec encore moins de code? Le fragment de code doit …
21 code-golf  java 

25
Code-Golf: Permutations
Écrivez une fonction qui prend en entrée un ensemble d'entiers (peut être une liste, un tableau ou tout autre conteneur avec des nombres distincts), et génère la liste de toutes ses permutations. Python (95 caractères) : p=lambda s:s and sum(map(lambda e:map(lambda p:[e]+p,p(filter(lambda x:x!=e,s))),s),[]) or [[]] Ce serait bien d'être battu …

23
Générer un nom de colonne Excel à partir de l'index
Celui-ci vient d'un problème réel. Nous l'avons résolu, bien sûr, mais il semble toujours que cela aurait pu être mieux fait, que c'est une solution trop longue et détournée. Cependant, aucun de mes collègues ne peut penser à une manière plus succincte de l'écrire. Je le présente donc comme du …

8
Le solveur Sudoku le plus rapide
Gagnant trouvé Il semble que nous ayons un gagnant! À moins que quiconque ne prévoie de contester le solveur Sudoku le plus rapide au monde, l'utilisateur 53x15 gagne avec le solveur incroyablement rapide Tdoku. Pour tous ceux qui travaillent encore sur leurs solveurs, je vais toujours comparer les nouvelles soumissions …

30
Approximation de e
Nous savons tous que le nombre d'Euler , noté e, à la puissance d'une variable x, peut être approximé en utilisant l' expansion de la série Maclaurin : En laissant x égal à 1, on obtient Défi Écrivez un programme dans n'importe quelle langue qui se rapproche du nombre d'Euler …

22
Produire une table XOR
introduction XOR est une porte logique numérique qui implémente un ou exclusif. La plupart du temps, cela apparaît comme ^. Les quatre résultats possibles en binaire: 0 ^ 0 = 0 0 ^ 1 = 1 1 ^ 0 = 1 1 ^ 1 = 0 Cela peut également être …

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.