З 2009 року кодові назви версій Android мають кондитерські теми. Android 1.5 - це кекс, Android 1.6 - пончик, Android 2.0 - Eclair тощо. Насправді, назви версій в алфавітному порядку!
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
В порядку:
Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jellybean, Kitkat, Lollipop, Marshmallow, Nougat, Oreo
Виклик
Написати програму / функцію , яка приймає лист від C
до O
і виводить його відповідний Android назва версії коду.
Технічні умови
- Застосовуються стандартні правила вводу / виводу .
- Стандартні лазівки будуть заборонені .
- Ви можете вибрати або підтримувати введення з малих літер, або вводити великі регістри, або навіть обидва.
- Вихід може бути в титульному регістрі (
Cupcake
) або повністю нижньому регістрі (eclair
).Ice cream sandwich
Ви можете використовувати великі літери, скільки завгодно. (Я не очікував, що це спричинить стільки плутанини ...) - Ця проблема полягає не в пошуку найкоротшого підходу на всіх мовах, а в пошуку найкоротшого підходу в кожній мові .
- Ваш код буде набраний у байтах , як правило, в кодуванні UTF-8, якщо не вказано інше.
- Вбудовані функції (у Mathematica може бути одна: P), які обчислюють цю послідовність, дозволені, але включається рішення, яке не покладається на вбудований.
- Пояснення навіть для "практичних" мов заохочуються .
Тестові справи
Це великі і великі регістри.
Input Output
F Froyo
I Ice Cream Sandwich
J Jellybean
N Nougat
G Gingerbread
L Lollipop
У кількох кращих форматах:
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
і пізніше.