Doodle Google ในวันนี้เป็นเรื่องเกี่ยวกับการฉลอง 50 ปีของการเข้ารหัสสำหรับเด็ก : เป้าหมายคือโปรแกรมเส้นทางของกระต่ายตัวน้อยเพื่อที่จะได้กินแครอททั้งหมด บล็อกมี 4 ประเภท (ดูรูปภาพด้านล่าง):
จากซ้ายไปขวา:
O("...", k)
= ชิ้นสีส้มเหล่านี้เป็นfor
ลูปที่รัน k"..."
ครั้งโปรแกรมG
= ชิ้นส่วนสีเขียว: ไปข้างหน้าหนึ่งก้าวถ้าทำได้ไม่อย่างนั้นไม่ทำอะไรเลยBl
= ชิ้นสีฟ้า: เลี้ยวขวาและอยู่บนบล็อกเดียวกันBr
= ชิ้นสีน้ำเงิน: เลี้ยวซ้ายและอยู่บนบล็อกเดียวกัน
รหัสด้านบนสามารถเขียนเป็น
O(O(G G Br, 4) Bl Bl, 23)
แต่ละบล็อก ( G, Bl, Br, O(...,k)
) นับเป็น 1 หน่วยดังนั้นโปรแกรมนี้เป็นโปรแกรมที่มีความยาว 7 หมายเหตุกว่ามูลค่าของk
รวมอยู่ภายใน 1 O
หน่วย
มี 6 ระดับ ในการจบระดับคุณต้องกินแครอททั้งหมด ไม่เป็นปัญหาหากโปรแกรมของคุณไม่ได้ทำงานเต็มที่ระดับจะเสร็จสิ้นโดยตรงเมื่อคุณกินแครอทตัวสุดท้าย
เราคิดว่าบล็อกทั้ง 4 ประเภทมีให้บริการในทุกระดับ
งานของคุณคือการหาโปรแกรมเดียวที่แก้ไขทุกระดับของเกม
โปรแกรมที่สั้นที่สุดในบล็อกชนะ
สกรีนช็อตของแต่ละระดับ:
ระดับ 1:
ระดับ 2:
ระดับ 3:
ระดับ 4:
ระดับ 5:
ระดับ 6: