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:

  • Karel sol alt köşede doğu yönüne bakarak başlar ve çantasında sonsuz sayıda beeper bulunur.
  • Başlangıçta, dünyanın hiçbir yerinde duvar ve beeper bulunmamaktadır.
  • Dünya kare olmak zorunda değildir ancak en az genişliği kadar yüksek olduğunu varsayabilirsiniz.
  • Dünyanın genişliği tek ise Karel beeper'ı tam ortadaki kareye koymalıdır. Aksi durumda ise Karel beeper'ı ortanın herhangi bir yanındaki kareye bırakabilir.
  • Programın sonunda Karel'in ne yöne baktığı önemli değildir.

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!