44.7k views
0 votes
1.16.4: Super Cleanup Karel

does not pass 4th world, please advise, urgent answer needed, 50 pts.
attached image is final result on world 4.
variables are NOT allowed.


public class SuperCleanupKarel extends SuperKarel
{
public void run()
{
ballsTaken();
while(leftIsClear())
{
endUpFacingEast();
ballsTaken();
if(rightIsClear()){
endUpFacingWest();
ballsTaken();
} else {
turnAround();//commentasdfasfdf
}
}
if(rightIsClear())
{
endUpFacingWest();
ballsTaken();
} else {
turnAround();
}
turnLeft();
if(rightIsBlocked())
{
if(frontIsBlocked())
{
turnLeft();
}
}else
{
turnRight();
}
while(frontIsClear())
{
move();
}
turnLeft();
if(frontIsBlocked())
{
turnRight();
if(leftIsBlocked())
{
if(frontIsBlocked())
{
turnLeft();
}
}
turnLeft();
}

}

private void ballsTaken() {
if(ballsPresent()) {
takeBall();
}
while(frontIsClear())
{
move();
if(ballsPresent())
{
takeBall();
}
}
}

private void endUpFacingEast()
{
turnLeft();
move();
turnLeft();
}

private void endUpFacingWest()
{
turnRight();
move();
turnRight();
}
}

1.16.4: Super Cleanup Karel does not pass 4th world, please advise, urgent answer-example-1

1 Answer

3 votes

Answer:

WHAT????????

Step-by-step explanation:

User Pramit Sawant
by
8.2k points
Welcome to QAmmunity.org, where you can ask questions and receive answers from other members of our community.