Les conventions de dénomination des jeux de la série Super Mario sont très étranges et ne correspondent pas entre les régions.
| Japanese Name | American Name |
|---------------------|------------------------------------|
| Super Mario Bros. | Super Mario Bros. |
| Super Mario Bros. 2 | Super Mario Bros.: The Lost Levels |
| Super Mario USA | Super Mario Bros. 2 |
| Super Mario Bros. 3 | Super Mario Bros. 3 |
| Super Mario Bros. 4 | Super Mario World |
Quel bordel!
Défi:
Étant donné une chaîne composée du nom japonais d'un jeu Super Mario, affichez le nom américain correspondant. Vous pouvez entrer la chaîne japonaise par n'importe quelle méthode raisonnable, et sortir la chaîne américaine (avec une nouvelle ligne facultative) par n'importe quelle méthode raisonnable.
Vous devez utiliser les chaînes exactes indiquées ci-dessus. Les failles standard sont interdites!
Le code le plus court (en octets) est le gagnant.
code-golf
string
kolmogorov-complexity
game
Julian Lachniet
la source
la source
Réponses:
sed, 52
Remplacement simple:
Essayez-le en ligne .
la source
s/B.*4/World/
.Rétine, 43
Port direct de ma réponse sed :
Essayez-le en ligne .
la source
B.*4
plutôt\S* 4
.JavaScript (ES6),
8281 octetsEssayez-le en ligne!
Comment?
la source
PHP, 81 octets
Essayez-le en ligne!
la source
JavaScript (ES6), 84 octets
Afficher l'extrait de code
la source
[r='replace']
astuce.[]
travail en tant que fonction?object.property
ouobject['property']
. 2) Une méthode d'un objet est une propriété à laquelle est affectée une fonction. 3) Sous le capot, JS transforme brièvement un type primitif tel qu'une chaîne en un objet lorsqu'une syntaxe d' accès aux propriétés est utilisée dessus. Conclusion: en combinant tout ce qui précède, nous pouvons comprendre pourquois['replace']()
fait exactement ce qu'il dit sur l'étain.Python 2 ,
9692 octetsEssayez-le en ligne!
la source
Japt , 48 octets
Essayez-le en ligne!
Explication:
Japt utilise la bibliothèque shoco pour la compression de chaînes. Les backticks sont utilisés pour décompresser les chaînes.
la source
R, 86 octets
la source
Gelée ,
4443 octetsUn programme complet qui imprime le résultat.
Essayez-le en ligne!
Comment?
la source
Mathematica, 80 octets
Fonction anonyme. Prend une chaîne en entrée et renvoie une chaîne en sortie.
la source
Python 3: 111 octets
Obtient une entrée utilisateur, exécute une série de substitutions basées sur des expressions rationnelles et imprime le résultat.
la source
from re import*
place defrom re import sub as r
. La deuxième ligne deviendrait alors:print(sub(" USA","Bros. 2",sub(" 2",": The Lost Levels",sub("Bros. 4","World",input()))))
Aller , 134 octets
Essayez-le en ligne!
Étant donné que Go ne prend pas en charge les valeurs par défaut pour les arguments, vous devez passer manuellement à
1
chaque fois.la source
Lot,
23799 octetsEn supposant que l'entrée est au format exact dans la question
la source
Pascal (FPC) ,
184182 octetsEssayez-le en ligne!
Explication:
z
est le tableau qui contient 5 sorties possibles, il nous suffit de trouver le moyen de l'indexer. J'ai remarqué 2 paramètres qui peuvent être utilisés pour distinguer l'entrée. La première partie est la longueur de l'entrée:Seuls trois entrées ont la même longueur mod 5. La seconde partie est que, à la position 19 dans les entrées,
2
,3
et4
ont des points de code consécutifs, de sorte qu'ils peuvent être facilement utilisés pour remplir le reste des indices , tandis que les 2 entrées restantes sont plus court.Par
String
défaut, le typeShortString
a une capacité de 255 caractères, tous initialisés avec des zéros, il est donc sûr de l'utilisert[19]
sur toutes les chaînes et son point de code est 0 pour les chaînes plus courtes, sans rien changer pour l'indexation, donc les index des chaînes plus courtes sont 0 et 2. Par conséquent, nous avons besoin d' index 1, 3 et 4 de2
,3
et4
.la source
05AB1E , 37 octets
Essayez-le en ligne ou vérifiez tous les cas de test.
Explication:
Voir ce pour plus d' informations pourquoi
“:€€‹×Œä“
est": the lower levels"
;'„À
est"usa"
; et'‚ï
est"world"
.la source