1. 데블스캠프2005/RUR-PLE/Harvest/Refactoring ¶
1.1. 김민경 ¶
def move_and_pick():
    move()
    pick_beeper()
repeat(move_and_pick,6)
turn_left()
repeat(move_and_pick,5)
turn_left()
repeat(move_and_pick,5)
turn_left()
repeat(move_and_pick,4)
turn_left()
repeat(move_and_pick,4)
turn_left()
repeat(move_and_pick,3)
turn_left()
repeat(move_and_pick,3)
turn_left()
repeat(move_and_pick,2)
turn_left()
repeat(move_and_pick,2)
turn_left()
repeat(move_and_pick,1)
turn_left()
repeat(move_and_pick,1)
turn_off()
1.2. 황재선 ¶
def turn_right():
    repeat(turn_left, 3)
def pickLineBeeper():
    for i in range(5):
        pick_beeper()
        move()
    pick_beeper()
def turnLeftAndUp():
    turn_left()
    move()
    turn_left()
    
def turnRightAndUp():
    turn_right()
    move()
    turn_right()
#start    
move()
pickLineBeeper()
turnLeftAndUp()
pickLineBeeper()
turnRightAndUp()
pickLineBeeper()
turnLeftAndUp()
pickLineBeeper()
turnRightAndUp()
pickLineBeeper()
turnLeftAndUp()
pickLineBeeper()
turn_off()
1.3. 안성진 ¶
def turn_right():
    repeat(turn_left,3)
move()
def harvest():
    for i in range(5):
        pick_beeper()
        move()
    pick_beeper()
    turn_left()
    i=0
    move()
    turn_left()
    for i in range(5):
        pick_beeper()
        move()
    pick_beeper()
    turn_right()
    i=0
    move()
    turn_right()
repeat(harvest,3)
turn_off()
1.4. 이형노 ¶
def pickup():
 move()
 pick_beeper()
def turn_right():
 repeat(turn_left, 3)
def goright():
  repeat(pickup, 5)
  turn_left()
def goleft():
    repeat(pickup, 5)
    turn_right()
def goup_right():
  move()
  pick_beeper()
  turn_left()
def goup_left():
    move()
    pick_beeper()
    turn_right()
move()
pick_beeper()
goright()
goup_right()
goleft()
goup_left()
goright()
goup_right()
goleft()
goup_left()
goright()
goup_right()
goleft()
turn_off() 
1.5. 윤성만 ¶
 
def turn_right():
    turn_left()
    turn_left()
    turn_left()
def right():
    repeat(eat,5)
    turn_left()
    move()
    pick_beeper()
    turn_left()
def left():
    repeat(eat,5)
    turn_right()
    move()
    pick_beeper()
    turn_right()    
def eat():
    move()
    pick_beeper() 
move()
pick_beeper()
right()
left()
right()
left()
right()
repeat(eat,5)
turn_off()
1.6. 조현태 ¶
def turn_right(): 
    repeat(turn_left,3) 
 
def go_pick(): 
    move() 
    pick_beeper() 
def go_go()
    turn_right() 
    move() 
    pick_beeper() 
    turn_right() 
    repeat(go_pick,5) 
    turn_left() 
    move() 
    pick_beeper() 
    turn_left() 
    repeat(go_pick,5) 
repeat(go_pick,6) 
turn_left() 
move() 
pick_beeper() 
turn_left() 
repeat(go_pick,5) 
go_go()
go_go()
turn_off() 
1.7. 윤성복 ¶
def turn_right(): 
    repeat(turn_left, 3) 
def pick_1():
    move()
    pick_beeper()
def pick_5():
    repeat(pick_1,5)
def right_pick():
    pick_5()
    turn_right()
    pick_1()
    turn_right()
def left_pick():
    pick_5()
    turn_left()
    pick_1()
    turn_left()
pick_1()
turn_left()
right_pick()
left_pick()
right_pick()
left_pick()
right_pick()
pick_5()
turn_off()
1.8. 송수생 ¶
def turn_right(): 
    repeat(turn_left, 3) 
def move_p(): 
    move() 
    pick_beeper() 
def move_p5(): 
    repeat(move_p, 5)
move_p5() 
move_p() 
turn_left() 
move_p() 
turn_left() 
move_p5() 
turn_right() 
move_p() 
turn_right() 
move_p5() 
turn_left() 
move_p() 
turn_left() 
move_p5() 
turn_right() 
move_p() 
turn_right() 
move_p5() 
turn_left() 
move_p() 
turn_left() 
move_p5() 
pick_beeper() 
turn_off() 













