Depuis 2009, les noms de code de version d'Android sont sur le thème de la confiserie. Android 1.5 est Cupcake, Android 1.6 est Donut, Android 2.0 est Eclair, etc. En fait, les noms de version sont alphabétiques!
C -> Cupcake
D -> Donut
E -> Eclair
F -> Froyo
G -> Gingerbread
H -> Honeycomb
I -> Ice Cream Sandwich
J -> Jellybean
K -> Kitkat
L -> Lollipop
M -> Marshmallow
N -> Nougat
O -> Oreo
En ordre:
Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jellybean, Kitkat, Lollipop, Marshmallow, Nougat, Oreo
Défi
Écrire un programme / fonction qui prend une lettre C
à O
et envoie son nom de code de la version Android respective.
Caractéristiques
- Les règles d'E / S standard s'appliquent .
- Les échappatoires standard sont interdites .
- Vous pouvez choisir de prendre en charge la saisie en minuscule ou en majuscule, voire les deux.
- La sortie peut être en casse du titre (
Cupcake
) ou complètement en minuscule (eclair
).Ice cream sandwich
peut être capitalisé comme vous le souhaitez. (Je ne m'attendais pas à ce que cela cause autant de confusion ...) - Ce défi ne consiste pas à trouver l'approche la plus courte dans toutes les langues, mais plutôt à trouver l' approche la plus courte dans chaque langue .
- Votre code sera noté en octets , généralement dans le codage UTF-8, sauf indication contraire.
- Les fonctions intégrées (Mathematica peut en avoir un: P) qui calculent cette séquence sont autorisées, mais il est conseillé d'inclure une solution ne reposant pas sur une fonction intégrée.
- Les explications, même pour les langues "pratiques", sont encouragées .
Cas de test
Ce sont des majuscules et des titres.
Input Output
F Froyo
I Ice Cream Sandwich
J Jellybean
N Nougat
G Gingerbread
L Lollipop
Dans quelques meilleurs formats:
F, I, J, N, G, L
f, i, j, n, g, l
F I J N G L
f i j n g l
MARSHMALLOW
et plus tard.