Handouts: Karel Reference
File: beeper_line.py

Hedefiniz Karel'ın dünyasının ilk satırını beeper'larla doldurmak. Karel'ın doğuya (east) dönük bir şekilde sol alt köşede başladığını varsayabilirsiniz. Örneğin, programınızı soldaki dünyada çalıştırırsanız, sağdaki dünyayı üretmeli.


Programınız farklı büyüklüklerdeki dünyalar için de çalışmalı. Örneğin AYNI programı biraz daha büyük bir dünyada çalıştırırsak Karel beeper'ları doğru şekilde yerleştirebilmeli. Bu demek oluyor ki for döngüsü kullanamayız, çünkü programın çalıştırılacağı dünyanın büyüklüğünü önceden bilmiyoruz.


Çözüm

from karel.stanfordkarel import *

"""
File: beeper_line.py
------------------------------
Places a row of beepers on the bottom row of Karel's world.
Works with any size world.
"""


def main():
    while front_is_clear():
        put_beeper()
        move()

    """
    the line below is necessary to place the final beeper.
    the number of times Karel moves is one less than the number
    of times Karel places a beeper (if the world is five squares
    wide, we place 5 beepers, but only move 4 times).
    """
    put_beeper()


# There is no need to edit code beyond this point

if __name__ == "__main__":
    run_karel_program()