Desde 2009, os nomes de código das versões do Android têm o tema de confeitaria. Android 1.5 é Cupcake, Android 1.6 é Donut, Android 2.0 é Eclair, etc. Na verdade, os nomes das versões são em ordem alfabética!
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
Em ordem:
Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jellybean, Kitkat, Lollipop, Marshmallow, Nougat, Oreo
Desafio
Escreva um programa / função que leve uma carta de C
paraO
e envia o seu respectivo nome de código da versão Android.
Especificações
- Aplicam- se as regras de E / S padrão .
- As brechas padrão são proibidas .
- Você pode optar por oferecer suporte a entrada em minúsculas ou maiúsculas ou mesmo a ambos.
- A saída pode estar em maiúsculas (
Cupcake
) ou em minúsculas (eclair
).Ice cream sandwich
pode ser capitalizado da maneira que desejar. (Eu não esperava que causasse tanta confusão ...) - Esse desafio não é encontrar a abordagem mais curta em todos os idiomas, mas sim encontrar a abordagem mais curta em cada idioma. .
- Seu código será pontuado em bytes , geralmente na codificação UTF-8, a menos que especificado de outra forma.
- Funções internas (o Mathematica pode ter uma: P) que calculam essa sequência são permitidas, mas é recomendável incluir uma solução que não dependa de uma embutida.
- Explicações, mesmo para idiomas "práticos", são incentivadas .
Casos de teste
São maiúsculas e maiúsculas.
Input Output
F Froyo
I Ice Cream Sandwich
J Jellybean
N Nougat
G Gingerbread
L Lollipop
Em alguns formatos melhores:
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
e mais tarde.