Desde 2009, los nombres de los códigos de la versión de Android tienen temas de confitería. Android 1.5 es Cupcake, Android 1.6 es Donut, Android 2.0 es Eclair, etc. De hecho, ¡los nombres de las versiones son alfabéticos!
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 orden:
Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jellybean, Kitkat, Lollipop, Marshmallow, Nougat, Oreo
Desafío
Escribir un programa / función que toma una carta de C
a O
y da salida a su respectivo nombre de código de la versión de Android.
Especificaciones
- Normas estándar de E / S se aplican .
- Las lagunas estándar están prohibidas .
- Puede optar por admitir la entrada en minúscula o en mayúscula o incluso ambas.
- El resultado puede estar en mayúsculas
Cupcake
o minúsculas ( ) o en minúsculas (eclair
).Ice cream sandwich
puede escribirse en mayúsculas como quieras. (No esperaba que causara tanta confusión ...) - Este desafío no se trata de encontrar el enfoque más corto en todos los idiomas, sino de encontrar el enfoque más corto en cada idioma .
- Su código se puntuará en bytes , generalmente en la codificación UTF-8, a menos que se especifique lo contrario.
- Las funciones integradas (Mathematica podría tener una: P) que calculan esta secuencia están permitidas, pero se recomienda incluir una solución que no se base en una función integrada.
- Se alientan las explicaciones, incluso para los idiomas "prácticos" .
Casos de prueba
Estos son mayúsculas y mayúsculas.
Input Output
F Froyo
I Ice Cream Sandwich
J Jellybean
N Nougat
G Gingerbread
L Lollipop
En algunos formatos mejores:
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
y más tarde.