Décision du père Noël:
Dans ce défi, vous aiderez le Père Noël à décider si quelqu'un sur sa liste a été méchant ou gentil, puis à obtenir coal
ou toys
.
Mais malheureusement, le Père Noël est inorganisé, dans certaines de ses entrées, les naughty
, nice
et les name
champs sont dans le mauvais ordre.
Contribution
L'entrée se fera dans le format interchangeable suivant:
- le nom de la personne (ne peut pas contenir deux-points, seulement
a-zA-Z0-9
) - le mot
naughty
suivi directement par deux points et un entier non négatif représentant le nombre de fois où le Père Noël vous a surpris en train d'être méchant - le mot
nice
suivi directement par deux points et un entier non négatif représentant le nombre de fois où le Père Noël vous a surpris en train d'être gentil
Tous séparés par un seul espace (ASCII 32) entre chacun d'eux.
De plus, le nom n'aura aucun espace entre les parties du nom Santa Claus
-> SantaClaus
.
Prime:
- (25%) : Il est le Père Noël, il doit donc vérifier la liste deux fois et s'assurer qu'il n'y a pas de doublons. (Dans ce cas, il obtient simplement les premiers scores de l'utilisateur)
Exemple:
Quill naughty:4 nice:0
naughty:0 Doorknob nice:3
naughty:2 Quill nice:6
nice:3 balpha naughty:3
pops nice:4 naughty:2
Sortie:
La sortie doit consister en:
Le nom de la personne suivi de:
- S'il y a plus de points
naughty
, alorscoal
: - S'il y a plus de points
nice
, alorstoys
. Mais si
naughty
etnice
sont égaux, alorsneeds more data
Exemple de sortie:
- Avec bonus d'organisation et bonus de suppression des doublons:
Quill coal
Doorknob toys
balpha needs more data
pops toys
- Sans bonus:
Quill coal
Doorknob toys
Quill toys
balpha needs more data
pops toys
Réponses:
Pyth, 68 octets - 25% = 51
Essayez-le en ligne: Démonstration
la source
Julia,
176169 octetsIl s'agit d'une fonction anonyme qui accepte une chaîne et imprime le résultat dans STDOUT. Pour l'appeler, donnez-lui un nom, par exemple
f=s->...
.Non golfé:
la source
Pyth - 64 octets
J'essaierai d'utiliser des chaînes compressées.
Essayez-le en ligne ici .
la source
Rubis,
144123155 155 * 0,75 = 116,25 octetsMerci à l'histocrate d'avoir suggéré une
grep
méthode.164 * 0,75 = 123 octets
144 octets
Non golfé
Usage:
la source
.select{|t|t[?:]}
peut être joué au.grep(/:/)
Perl,
138113105 10510310296 - 25% = 72comprend +1 pour
-p
Moins golfé:
nice
ounaughty
comme nom de variable;<=>
pour indexer une liste de chaînes de sortie.nice
ounaughty
au lieu de 2e.$$_ ? ... : ($$_++, ...)
en$$_++ ? ... : ...
(pourquoi je ne l'ai pas vu avant).
la source
JavaScript (ES6), 174 octets - 25% de bonus = 130,5 points
Explication
Tester
Afficher l'extrait de code
la source
CJam, 64 octets
Essayez-le en ligne!
la source
Lua, 329 octets - 25% de bonus = 246,75
Éditera en version non golfée et explications plus tard, un peu fatigué pour le moment. Toutes les entrées sont prises en ligne de commande, séparées par des espaces.
la source
Python 2, 206 octets - 25% = 154,5
la source
JavaScript (ES6) 120 (160-25%)
Fonction anonyme utilisant des chaînes de modèle, il y a 4 nouvelles lignes significatives et incluses dans le nombre d'octets
la source