ตั้งแต่ปี 2009 ชื่อรหัสเวอร์ชั่นของ Android นั้นมีรูปแบบของขนมหวาน Android 1.5 คือ Cupcake, Android 1.6 คือ Donut, 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 ของมัน
ข้อมูลจำเพาะ
- กฎระเบียบมาตรฐาน I / O ใช้
- ช่องโหว่มาตรฐานจะต้องห้าม
- คุณสามารถเลือกที่จะรองรับอินพุตตัวพิมพ์เล็กหรืออินพุตตัวพิมพ์ใหญ่หรือทั้งสองอย่างก็ได้
- ผลลัพธ์อาจเป็นตัวพิมพ์ใหญ่ (
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
และในภายหลัง