Programmation Puzzles & Code Golf

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

21
Gardez les nonzeros et leurs voisins
Tiré de cette question à Stack Overflow. Merci également à @miles et @Dada d'avoir suggéré des entrées de test qui répondent à certains cas de coin. Le défi Étant donné un tableau de valeurs entières, supprimez tous les zéros qui ne sont pas flanqués d'une valeur différente de zéro. De …


21
Miroir, Miroir, dans le Code
Les langages de programmation bidimensionnels ont souvent des commandes miroir comme /et \pour rediriger le pointeur d'instructions sur la grille: >>>>\ v v <<<</ Dans ce défi, vous recevez une direction entrante et un miroir et vous devez déterminer la direction sortante. Règles La direction entrante sera donnée comme l'un …

18
Dessiner une chaîne cahoteuse
( Inspiré par ce défi .) Disons que nous avons une chaîne ABBCBA. On peut dire qu'il y a une montée entre Aet B, pour ce qui Bsuit A; on peut dire qu'il y a une course entre Bet B, pour rien ne change; et enfin nous pouvons dire qu'il …


22
Moyenne interquartile
Tâche Étant donné (par tout moyen) un ensemble de données en virgule flottante trié, renvoyer (par tout moyen et à moins de 1 ‰ de la valeur correcte) la moyenne interquartile . Un algorithme possible Jeter les trimestres les plus bas et les plus hauts des points de données. Calculez …

6
Concaténation des amorces
Défi: Vous obtenez une chaîne contenant uniquement des chiffres. Votre tâche consiste à afficher le nombre minimum de nombres premiers qui doivent être concaténés pour former la chaîne. Si cela est impossible, sortez 0. Cas de test: Entrée -> Sortie: 252 -> 3 235 -> 2 92 -> 0 31149 …

24
Tri matriciel post-déterminé
Contribution: Un tableau contenant trois entiers: 0, 1et 2dans un ordre quelconque ( par exemple [2, 0, 1]) Et une chaîne de longueur> = 2 contenant uniquement des lettres alphabétiques (à la fois minuscules et majuscules) et des chiffres (c'est-à-dire a1B2c3) Sortie: Sur la base du tableau, nous trions et …

30
Décoder le chmod
Défi Étant donné un nombre d'autorisations octal à trois chiffres, affichez les autorisations qu'il accorde. chmod Sous UNIX OS, les autorisations de fichier sont modifiées à l'aide de chmod commande. Il y a peu de façons différentes d'utiliser chmod, mais celle sur laquelle nous nous concentrerons aujourd'hui utilise les autorisations …

6
Calculer l'horodatage RFC 2550
La RFC 2550 est une proposition satirique (publiée le 1er avril 1999) pour une représentation ASCII à faible encombrement des horodatages qui peuvent prendre en charge n'importe quelle date (même celles antérieures au début de l'univers et celles passées avant la fin prévue de l'univers). L'algorithme de calcul d'un horodatage …
26 code-golf  string  date 

22
Réflexion artistique ASCII
Dans ce défi, vous recevrez un bloc de texte et vous devrez effectuer une réflexion sur le texte. Contribution: Une chaîne à refléter. Le texte ne peut pas être fourni sous la forme d'un tableau dont les éléments sont les lignes de texte. Par exemple, "ab\ncd"et ['a','b','\n','c','d']sont autorisés, mais ['ab','cd']ou …

12
Différences sur 7 segments
Je pense que la plupart des gens d'ici savent ce qu'est un affichage à 7 segments pour les chiffres: _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | |_ _| | _| |_| | |_| _| Nous pouvons …

29
Commander une liste
Sommaire Étant donné une liste d'entiers, retournez l'index auquel chaque entier se retrouverait lors du tri. Par exemple, si la liste était [0,8,-1,5,8], vous devriez revenir [1,3,0,2,4]. Notez que les deux 8s maintiennent leur ordre l'un par rapport à l'autre (le tri est stable). Autrement dit: pour chaque élément de …


6
Énumérer les schémas de rimes
Un "schéma de rimes" est une chaîne de lettres aà z, de sorte que les premières occurrences des caractères soient dans l'ordre croissant (sans espaces), à partir de a. Par exemple (avec les premières occurrences marquées): abccdbebdcfa ^^^ ^ ^ ^ Le nombre de schémas de rimes de longueur Nest …

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.