Le défi des 9 trous
- 9 défis de golf de niveau de difficulté variable.
- Pénalités pour l'utilisation du même langage plus d'une fois.
La question sera mise à jour avec les pairs, les champions de trous et les gagnants des trophées.
Cela vient d’une compétition que j’ai avec des amis, ce n’est pas le format habituel, mais j’espère que certains d’entre vous apprécieront sa tournure différente. Défis, règles et trophées ci-dessous.
des trous
Voie verte (24)
f(c:string, n:integer)
Imprime une ligne contenant desn
instances dec
.Quelque part dans le rugueux (73)
f(t:string, s:string, n:integer) -> i
Oùi
est l'index de l'nth
instance des
danst
.Curry pour le dîner (6235)
f(x:function, y: function) -> g
Oùg
est une fonction qui appelleray
,n
fois; oùn
est la valeur de retour dex
Spew (92)
f(p:string)
Écrit dansp
et remplit un rectangle de taille aléatoire (ascii) de taille aléatoire.Chasse au trésor (75)
f(p:string, c:char) -> (x, y)
Lit le fichierp
contenant une grille de symboles et renvoie les coordonnéesx
ety
de la première instance de ce symbole dans la grille, en supposant qu'il existe.Pont sur la rivière Kwai (179)
f(l:list[int])
Imprime le diagramme des ponts de différence pourl
. Par exemple pour[1,7,3,17,1]
/+6\ /-4\ /+14\ /-16\ 1 7 3 17 1
Assurez-vous que les espaces sont créés en fonction de la taille du nombre ci-dessus. Pour un numéro à 3 chiffres, vous aurez besoin de 4 espaces entre les chiffres de la ligne ci-dessous.
Catch: Quelque part, votre code doit épeler un pantalon (doit avoir au moins 1 délimiteur non alphanumérique. Par exemple,
tr(ou,se)(rs)
Le temps passe vite quand vous jouez au golf (1157)
f(p:string) -> [h, m]
Lit le fichierp
contenant une représentation ASCII d'une horloge analogique, où l'aiguille des heures est représentée par une ligne et les minutes par deux. Produisez une liste contenant deux éléments: les heures et les minutes affichées sur l'horloge. Si une seule main est visible, supposez que les deux pointent vers cette position.Voici toutes les combinaisons possibles pour une main.
\ | / \|/ --o-- /|\ / | \
Ces positions sont respectivement (12, 1, 3, 5, 6, 7, 9, 11). Supposons que les autres personnages du cadran sont des espaces.
Charpente! ()
f(p:string) -> b:boolean
Où p est le chemin d'accès à un fichier contenant une construction ascii. Les blocs avec un espace blanc en dessous tomberont. (Sauf les barres obliques, qui restent en place s'il y a un bloc stable dans la direction opposée à la façon dont ils font face). Si le bâtiment est intégralement structurel, renvoyer vrai, sinon renvoyer faux. Tous les blocs non blancs sont comptés comme étant solides et autres que des barres obliques, ils tombent tous.Sécurité structurelle
____ |/\| | |
Pas sécurisé
|__ | |
Version sécurisée
|__ \\| |
Slacker News (218)
f(s:string, r:string, p:string)
Obtient les titres des 20 meilleures histoires sur Hacker News et modifie toutes les instances des
enr
, puis écrit les nouveaux titres dans un fichier html àp
où chaque titre est contenu dans un élément h1.Le fichier en sortie devrait quelque chose comme ça
<h1>Some title</h1></h1>Some other title</h1>...etc
Prise :
- Vous ne pouvez pas utiliser l'API HN.
- Vous ne pouvez pas utiliser Regex.
- Vous ne pouvez utiliser d’accolades angulaires nulle part dans votre code.
Notation
- Le nombre de caractères est la longueur de la fonction qui sera compilée et exécutée correctement. Cependant, vous devez toujours soumettre le code complet, y compris les importations.
- + 10% pour chaque langue répétée dans votre soumission. (Par exemple, si vous utilisez Ruby pour 3 solutions, votre score final sera multiplié par 1,2). Différentes versions du même nombre de langues comptent toujours comme la même langue.
- Le par sera le score moyen pour chaque trou.
- Soumettez vos solutions en une réponse.
- Votre score global est le nombre de vos personnages + votre pénalité linguistique, puis arrondissez-le.
Trophées
- Gold Jacket - ( @Sprigyig - 1290) Score global le plus bas
- Shooter - ( @Sprigyig - 9) La plupart des langues utilisées
- Bunker - Plus que le score normal de tous les trous
- Serpents dans un avion - ( @AsksAnyway - 1727) Soumission de caractères python la plus élevée dans une solution unique
- Good Parts - ( @AsksAnyway - 255) Nombre de caractères JS le plus élevé dans une solution unique
- Shakey Steve - La solution la plus courte utilisant des interfaces
- Vous n'êtes pas de là - bas - La solution linguistique la plus courte et unique possède la page wikipedia la plus courte.
- Happy Gilmoore - ( @AsksAnyway - 31) La solution la plus courte qui comporte le mot "alligator" dans le code.
- Magie des nains magiques - Les extensions par défaut de vos 9 fichiers sources de soumission sont une anagramme parfaite d'un mot du dictionnaire Oxford.
Vous n'êtes admissible à un trophée que lorsque vous avez terminé les 9 trous.
Les soumissions
- @Sprigyig 1290
- @ Firefly 1320
- @grc 1395
- @Trevor M 1465
- @C Gearhart 1654
- @Guy Sirton 1719
- @AsksAnyway 4651
/
poste fasse référence à 1 heure ou à 2 heures? (et pareillement pour le reste des diagonales)
<
&>