Loading...
Please wait while we prepare your content
These solutions are designed for beginners to quickly follow. There are, in fact, many more ways to solve these puzzles. Try it out yourself!
function turnRight() {
turnLeft();
turnLeft();
turnLeft();
}
function turnAround() {
turnLeft();
turnLeft();
}
move();
move();
turnRight();
move();
turnLeft();
move();
pickBeeper();
turnAround();
move();
move();
move();
turnRight();
move();
putBeeper();move();
putBeeper();
move();
move();
putBeeper();
move();
turnLeft();
turnLeft();
turnLeft();
move();
putBeeper();
turnLeft();
turnLeft();
turnLeft();
move();
move();
putBeeper();
move();
move();
putBeeper();
turnLeft();
move();
turnLeft();
move();
putBeeper();
move();
move();
putBeeper();while (frontIsClear()) {
move();
while (beepersPresent()) {
pickBeeper();
}
}while (frontIsClear()) {
move();
if (rightIsClear()) {
turnRight();
move();
putBeeper();
turnAround();
move();
turnRight();
}
}while (noBeepersPresent()) {
move();
}
while (beepersPresent()) {
pickBeeper();
move();
putBeeper();
turnAround();
move();
turnAround();
}while (noBeepersPresent()) {
move();
}
while (beepersPresent()) {
pickBeeper();
move();
putBeeper();
putBeeper();
turnAround();
move();
turnAround();
}
move();
while (beepersPresent()) {
pickBeeper();
turnAround();
move();
putBeeper();
turnAround();
move();
}while (frontIsClear()) {
move();
if (beepersPresent()) {
pickBeeper();
buildHospital();
}
}
function buildHospital() {
turnLeft();
putBeeperLine();
turnRight();
move();
turnRight();
putBeeperLine();
turnLeft();
}
function putBeeperLine() {
putBeeper();
move();
putBeeper();
move();
putBeeper();
}// Minh
function main() {
putBeeper();
putBeeperToTheEnd();
turnAround();
move();
while (noBeepersPresent()) {
moveToTheNextBeeper();
bringBeeperOneStepCloser();
move();
}
pickBeeper();
}
function putBeeperToTheEnd() {
while (frontIsClear()) {
move();
}
putBeeper();
}
function moveToTheNextBeeper() {
move();
while (noBeepersPresent()) {
move();
}
}
function bringBeeperOneStepCloser() {
pickBeeper();
turnAround();
move();
if (noBeepersPresent()) {
putBeeper();
}
}
main();// Bitna
function main() {
putBeepersOnEnds();
narrowBeepers();
}
function putBeepersOnEnds() {
putBeeper();
while (frontIsClear()) {
move();
}
putBeeper();
turnAround();
move();
}
function narrowBeepers() {
while (noBeepersPresent()) {
moveTillBeeper();
moveBeeperOneStep();
}
pickBeeper();
while (frontIsClear()) {
move();
}
}
function moveBeeperOneStep() {
pickBeeper();
turnAround();
move();
if (noBeepersPresent()) {
putBeeper();
move();
}
}
function moveTillBeeper() {
while (noBeepersPresent()) {
move();
}
}
main();Karel always follows the right side wall to find the way out.