Hazırlayanlar: Geçmişte Mehran Sahami, Keith Schwarz, Eric Roberts ve diğerlerinin hazırladıkları egzersizden esinlenilmiştir.
Çevirenler: Serhat Arslan, Ceren Kocaoğullar
Handouts: Karel Referansı
File: midpoint.py
Bu bir bonus programdır! Biraz zorlayıcı olması için hazırlanmıştır.
Karel'i ilk "street" (satır) üzerinde ortalanmış bir beeper yerleştirmesi için programlayın. Karel'in aşağıdaki gibi dünyada başladığını varsayabilirsiniz:
Karel ortaya beeper'ı yerleştirdikten sonra aşağıdaki çalışmayı gibi bitirmelidir.
Karel sadece ilk satırın ortasına tek bir beeper yerleştirmiş olmalıdır. Program sırasında birden çok beeper yerleştirse de Karel çalışmayı bitirmeden önce bunları toplamalıdır.
Aşağıdaki bilgileri her zaman doğru kabul edebilirsiniz:
Dikkat: Sadece Karel metotlarını kullanabilirsiniz. Python değişkenleri kullanmayınız. Bu problem Karel'in sayı sayamaması nedeni ile zordur. Problemi çözmek için birçok yöntem mevcuttur. Dolayısıyla kendi yaratıcı yönteminizi geliştirmekten çekinmeyin!