1. 데블스캠프2005/RUR-PLE/SelectableHarvest

1.1. 김민경

~cpp 
def check_beeper():
    while next_to_a_beeper():
        pick_beeper()        
    
def go_move_1():
    if front_is_clear(): 
        move() 
    else: 
        turn_left() 
    check_beeper()

def go_move_2():
    move()
    put_beeper()

def go_start_1():
    if front_is_clear():
        move()
    else:
        repeat(turn_left,3)    

def go_start_2():
    if front_is_clear():
        move()

repeat(go_move_1,6)
turn_left()
repeat(go_move_1,5)
turn_left()
repeat(go_move_1,5)
turn_left()
repeat(go_move_1,4)
turn_left()
repeat(go_move_1,4)
turn_left()
repeat(go_move_1,3)
turn_left()
repeat(go_move_1,3)
turn_left()
repeat(go_move_1,2)
turn_left()
repeat(go_move_1,2)
turn_left()
repeat(go_move_1,1)
turn_left()
repeat(go_move_1,1)

turn_left()
repeat(go_start_1,7)
repeat(go_start_2,7)

repeat(turn_left,2)

repeat(go_move_2,6)
turn_left()
repeat(go_move_2,5)
turn_left()
repeat(go_move_2,5)
turn_left()
repeat(go_move_2,4)
turn_left()
repeat(go_move_2,4)
turn_left()
repeat(go_move_2,3)
turn_left()
repeat(go_move_2,3)
turn_left()
repeat(go_move_2,2)
turn_left()
repeat(go_move_2,2)
turn_left()
repeat(go_move_2,1)
turn_left()
repeat(go_move_2,1)

turn_off()

1.2. 남도연

~cpp 
def turn_right():
    repeat(turn_left, 3)
def k():
    move()
    if next_to_a_beeper():
        pick_beeper()
    if next_to_a_beeper():
        pick_beeper()
def j():
    move()
    if not next_to_a_beeper():
        put_beeper()    
k()
repeat(k, 5)
turn_left()
repeat(k, 5)
turn_left()
repeat(k, 5)
turn_left()
repeat(k, 4)
turn_left()
repeat(k, 4)
turn_left()
repeat(k, 3)
turn_left()
repeat(k, 3)
turn_left()
repeat(k, 2)
turn_left()
repeat(k, 2)
turn_left()
repeat(k, 1)
turn_left()
repeat(k, 1)
turn_left()
turn_left()
put_beeper()
repeat(j, 1)
turn_right()
repeat(j, 1)
turn_right()
repeat(j, 2)
turn_right()
repeat(j, 2)
turn_right()
repeat(j, 3)
turn_right()
repeat(j, 3)
turn_right()
repeat(j, 4)
turn_right()
repeat(j, 4)
turn_right()
repeat(j, 5)
turn_right()
repeat(j, 5)
turn_right()
repeat(j, 5)
move()
turn_left()
turn_left()

1.3. 정수민

~cpp 
def turn_right():
    turn_left()
    turn_left()
    turn_left()

def sooheak():
    while front_is_clear() :
        while next_to_a_beeper():
            if next_to_a_beeper(): 
                pick_beeper() 
        move()

def rightgo():
    turn_right()
    if next_to_a_beeper(): 
        pick_beeper() 
    move()
    turn_right()

def leftgo():
    turn_left()
    if next_to_a_beeper(): 
        pick_beeper() 
    move()
    turn_left()

def sooheak_all():
    sooheak()
    rightgo()
    sooheak()
    leftgo()

def rightgo_ppurigi():
    turn_right()
    put_beeper() 
    if next_to_a_beeper(): 
        pick_beeper() 
    move()
    put_beeper() 
    turn_right()

def leftgo_ppurigi():
    turn_left()
    put_beeper() 
    if next_to_a_beeper(): 
        pick_beeper() 
    move()
    put_beeper() 
    turn_left()


def ppurigi():
    move()
    put_beeper()
    move()
    put_beeper()
    move()
    put_beeper()
    move()
    put_beeper()
    move()
    put_beeper()
    move()
    put_beeper()

def ppurigi_all():
    ppurigi()
    rightgo_ppurigi()
    ppurigi()
    leftgo()

turn_left()
repeat(sooheak_all, 3) 
sooheak()

turn_left()
turn_left()
repeat(ppurigi_all, 2) 
ppurigi()
rightgo_ppurigi()
move()
put_beeper()
move()
put_beeper()
move()
put_beeper()
move()
put_beeper()
move()
put_beeper()
move()

turn_off() 

1.4. 박경태

~cpp 
def one_carrot_only():
    move()
    if not next_to_a_carrot(): 
        plant_carrot()       
    else: 
        pick_carrot() 
        if not next_to_a_carrot():  
            plant_carrot()

one_carrot_only()
turn_left()
repeat(one_carrot_only,5)
repeat(turn_left,3)
one_carrot_only()
repeat(turn_left,3)
repeat(one_carrot_only,3)
turn_left()
repeat(one_carrot_only,2)
repeat(turn_left,3)
repeat(one_carrot_only,2)
repeat(turn_left,3)
repeat(one_carrot_only,2)
repeat(turn_left,3)
repeat(one_carrot_only,4)
repeat(turn_left,3)
repeat(one_carrot_only,3)
repeat(turn_left,3)
repeat(one_carrot_only,4)
turn_left()
one_carrot_only()
turn_left()
repeat(one_carrot_only,4)
turn_off()

1.5. 송수생

~cpp 
def turn_right():
    repeat(turn_left, 3)
#
def pick():
    pick_beeper()
def put():
    put_beeper()
def carrot_pick():
    if next_to_a_beeper():
        pick()
    else:
        if not next_to_a_beeper():
            put()
#
def carrot_put():
    if not next_to_a_beeper():
            put()

#
def move_pick():
    move()
    carrot_pick()
def move_pick5():
    repeat(move_pick,5)

#
def move_put():
    move()
    carrot_put()
def move_put5():
    repeat(move_put,5)



move_pick5()
move()
carrot_pick()


turn_left()
move()
carrot_pick()
turn_left()
move_pick5()


turn_right()
move()
turn_right()
move_pick5()


turn_left()
move()
carrot_pick()
turn_left()
move_pick5()


turn_right()
move()
turn_right()
move_pick5()


turn_left()
move()
carrot_pick()
turn_left()
move_pick5()


turn_right()
turn_right()
move_put5()


turn_right()
move()
turn_right()
move_put5()


turn_left()
carrot_put()
move()
carrot_pick()
turn_left()
move_put5()


turn_right()
move()
carrot_put()
turn_right()
move_put5()


turn_left()
move()
carrot_put()
turn_left()
move_put5()


turn_right()
move()
carrot_put()
turn_right()
move_put5()
move()
turn_right()
turn_right()
turn_off()
Retrieved from http://wiki.zeropage.org/wiki.php/데블스캠프2005/RUR-PLE/SelectableHarvest
last modified 2021-02-07 05:28:58