Programmation Puzzles & Code Golf

16
Nouvel ordre n ° 3: 5 8 6

Introduction (peut être ignoré) Mettre tous les nombres positifs dans son ordre régulier (1, 2, 3, ...) est un peu ennuyeux, n'est-ce pas? Voici donc une série de défis autour des permutations (remaniements) de tous les nombres positifs. Il s'agit du troisième défi de cette série (liens vers les...

16
Divisé en trois!

Étant donné une chaîne, vous devez la diviser en groupes de trois caractères (en complétant _à la fin). Lié , mais c'est toujours différent. Exemple d'E / S: 'abcde' -> 'abc', 'de_' '1234' -> '123', '4__' '' -> [] or falsey value 'Three spree!' -> 'Thr', 'ee ', 'spr', 'ee!' Chaîne de 6...

16
Décoder une quantité de longueur variable

Une quantité de longueur variable (également appelée VLQ ou uintvar) est un moyen de coder jusqu'à une valeur entière de 28 bits en utilisant uniquement autant d'octets que nécessaire. Cela a été utilisé au format de fichier MIDI comme un moyen de minimiser la taille de certaines données...

16
Simplification des nombres

Comment, vous ne vous souvenez pas du numéro de téléphone à 6 ou 7 chiffres qui est apparu sur l'écran du téléviseur pendant une seconde?! En utilisant la technique spéciale décrite ci-dessous, vous vous transformerez en un répertoire de marche! De toute évidence, le nombre 402est plus facile à...

16
Fancy String Replace

laissez S, aet bchacun représente une chaîne Objectif: écrire une fonction de remplacement de chaîne standard dans laquelle vous remplacez toutes les occurrences d' aune chaîne Spar btant qu'elle ane fait pas déjà partie d'une instance deb par exemple, si nous avons la chaîne S=My oh my that there...

16
Diviser les nombres par 0

On nous a tous dit à un moment donné de notre vie qu'il était impossible de diviser par 0. Et pour la plupart, cette affirmation est vraie. Mais que faire s'il y avait un moyen d'effectuer l'opération interdite? Bienvenue dans ma dernière création: b-numéros. b-les nombres sont un peu comme des...

16
43 quintillions de permutations

Nous pouvons représenter un Rubik's Cube comme un filet comme suit (une fois résolu): WWW WWW WWW GGGRRRBBBOOO GGGRRRBBBOOO GGGRRRBBBOOO YYY YYY YYY Chaque lettre représente la couleur correspondante ( Wblanc, Gvert, etc.) Il a été démontré qu'il existe exactement (~ quintillions) de permutations...

16
De l'assiette à l'État

C'est essentiellement l'inverse de Générer une plaque d'immatriculation américaine Défi: étant donné une chaîne qui correspond à l'un des formats de plaque d'immatriculation ci-dessous, affichez tous les états possibles qui correspondent à cette mise en forme. Dans le tableau ci-dessous 0représente...

16
Plage de dates de chiffres

REMARQUE: puisque je suis moi-même néerlandais, toutes les dates sont au dd-MM-yyyyformat néerlandais dans la description du défi et les cas de test. Défi: Entrées: date de début sss ; Date de fin eee ; Chiffrennn Sorties: toutes les dates dans la plage [ s , e ][s,e][s,e] (y compris des deux...

15
Implémenter glob Matcher

Implémentez une fonction de modèle et de chaîne à mettre en correspondance, retournez true si le modèle correspond à la chaîne WHOLE, sinon false. Notre syntaxe de modèle de glob est: ? correspond à n'importe quel caractère + correspond à un ou plusieurs caractères * correspond à zéro ou plusieurs...

15
Mettre en œuvre la division

Implémentez un algorithme de division dans votre langue préférée qui gère la division entière. Il ne doit gérer que des nombres positifs - mais des points bonus s'il gère également la division négative et mixte. Les résultats sont arrondis pour des résultats fractionnaires. Le programme ne peut pas...

15
Vendredi 13 prochain

Quel est le programme le plus court qui puisse prédire la prochaine fois que le vendredi tombera le 13e jour du mois? Doit être un programme fonctionnel complet (pas seulement une fonction / sous-routine) Doit imprimer la date au format suivant: YYYY-MM-DD Autoriser l'utilisateur à fournir une date...

15
Calculer les chiffres de Pi

C'est une tâche quelque peu différente. Calculez 1024 chiffres hexadécimaux de π, en commençant à la 1024e place hexadécimale. Formellement: votre programme devrait se terminer en moins d'une minute et produire la sortie suivante:

15
Décomposer une permutation en cycles

Il existe un théorème bien connu selon lequel toute permutation peut être décomposée en un ensemble de cycles . Votre travail consiste à écrire le programme le plus court possible pour le faire. Contribution: Deux lignes. Le premier contient un nombre N, le second contient Ndes entiers distincts...