Hình tượng trưng của Google ngày nay là về kỷ niệm 50 năm mã hóa trẻ em : Mục tiêu là lập trình con đường của một chú thỏ nhỏ để nó có thể ăn tất cả cà rốt. Có 4 loại khối (xem hình bên dưới):
Từ trái sang phải:
O("...", k)
= mảnh màu cam: đây là nhữngfor
vòng lặp thực thi k lần chương trình"..."
.G
= mảnh màu xanh lá cây: tiến lên một bước nếu bạn có thể, nếu không thì không làm gì cảBl
= mảnh màu xanh: rẽ phải và ở trên cùng một khốiBr
= mảnh màu xanh: rẽ trái và ở trên cùng một khối
Mã ở trên có thể được viết là
O(O(G G Br, 4) Bl Bl, 23)
Mỗi khối ( G, Bl, Br, O(...,k)
) được tính là 1 đơn vị, vì vậy chương trình này có độ dài 7. Lưu ý hơn giá trị k
được bao gồm trong 1 đơn vị O
.
Có 6 cấp độ. Để hoàn thành một cấp độ, bạn cần ăn tất cả cà rốt. Nó không phải là một vấn đề nếu chương trình của bạn không được thực hiện đầy đủ, cấp độ kết thúc trực tiếp khi bạn ăn cà rốt cuối cùng.
Chúng tôi giả định rằng tất cả 4 loại khối có sẵn ở mọi cấp độ.
Nhiệm vụ của bạn là tìm một chương trình duy nhất giải quyết mọi cấp độ của trò chơi.
Chương trình ngắn nhất trong khối chiến thắng.
Ảnh chụp màn hình của từng cấp:
Cấp 1:
Cấp 2:
Cấp 3:
Cấp 4:
Cấp 5:
Cấp 6: