7 BILLION HUMANS

Level 60: Understaffed Sorting

Shortest Program

-- 7 Billion Humans (2144) --
-- Level 60: Understaffed Sorting --
-- Shortest Program: 12 Commands --
a:
if s > se and
 w != worker and
 e != worker:
    pickup s
    drop
    step s
    pickup e
    drop
    step e
    pickup nw
    drop
    step n
endif
step w,e
jump a

Fastest Program

-- 7 Billion Humans (2144) --
-- Level 60: Understaffed Sorting --
-- Fastest Program: 200 Seconds --
-- (Note that completion time is affected
-- by the random numbers in this level.)
step w
step w
mem3 = set w
a:
pickup s
mem1 = set w
mem2 = set e
if mem1 > myitem:
    step sw
endif
if mem2 < myitem:
    step se
endif
if mem1 <= myitem or
 mem2 >= myitem:
    step s
endif
drop
step ne
pickup s
mem1 = set w
mem2 = set e
if mem1 > myitem:
    step sw
endif
if mem2 < myitem:
    step se
endif
if mem1 <= myitem or
 mem2 >= myitem:
    step s
endif
drop
step ne
pickup s
mem1 = set w
mem2 = set e
if mem1 > myitem:
    step sw
endif
if mem2 < myitem:
    step se
endif
if mem1 <= myitem or
 mem2 >= myitem:
    step s
endif
drop
step ne
pickup s
mem1 = set w
mem2 = set e
if mem1 > myitem:
    step sw
endif
if mem2 < myitem:
    step se
endif
if mem1 <= myitem or
 mem2 >= myitem:
    step s
endif
drop
step ne
if mem3 == wall:
    tell everyone coffeetime
else:
    listenfor coffeetime
endif
pickup s
mem1 = set w
mem2 = set e
if mem1 > myitem:
    step sw
endif
if mem2 < myitem:
    step se
endif
if mem1 <= myitem or
 mem2 >= myitem:
    step s
endif
drop
step ne
pickup s
mem1 = set w
mem2 = set e
if mem1 > myitem:
    step sw
endif
if mem2 < myitem:
    step se
endif
if mem1 <= myitem or
 mem2 >= myitem:
    step s
endif
drop
step ne
pickup s
mem1 = set w
mem2 = set e
if mem1 > myitem:
    step sw
endif
if mem2 < myitem:
    step se
endif
if mem1 <= myitem or
 mem2 >= myitem:
    step s
endif
drop
step nw
pickup s
mem1 = set w
mem2 = set e
if mem1 > myitem:
    step sw
endif
if mem2 < myitem:
    step se
endif
if mem1 <= myitem or
 mem2 >= myitem:
    step s
endif
drop
step nw
if mem3 == wall:
    tell everyone coffeetime
else:
    listenfor coffeetime
endif
pickup s
mem1 = set w
mem2 = set e
if mem1 > myitem:
    step sw
endif
if mem2 < myitem:
    step se
endif
if mem1 <= myitem or
 mem2 >= myitem:
    step s
endif
drop
step nw
pickup s
mem1 = set w
mem2 = set e
if mem1 > myitem:
    step sw
endif
if mem2 < myitem:
    step se
endif
if mem1 <= myitem or
 mem2 >= myitem:
    step s
endif
drop
step nw
pickup s
mem1 = set w
mem2 = set e
if mem1 > myitem:
    step sw
endif
if mem2 < myitem:
    step se
endif
if mem1 <= myitem or
 mem2 >= myitem:
    step s
endif
drop
step nw
pickup s
mem1 = set w
mem2 = set e
if mem1 > myitem:
    step sw
endif
if mem2 < myitem:
    step se
endif
if mem1 <= myitem or
 mem2 >= myitem:
    step s
endif
drop
step nw
if mem3 == wall:
    tell everyone coffeetime
else:
    listenfor coffeetime
endif
jump a
Back