From e78a171cd2d2af50386746bc8ecf2aa70f6b3c1a Mon Sep 17 00:00:00 2001 From: Ruben Deisenroth Date: Tue, 7 Jun 2022 21:02:51 +0200 Subject: [PATCH] Avoid using unnecessary semicolons. --- src/main/java/h00/Main.java | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/src/main/java/h00/Main.java b/src/main/java/h00/Main.java index 948d80d..29de79b 100644 --- a/src/main/java/h00/Main.java +++ b/src/main/java/h00/Main.java @@ -35,36 +35,6 @@ public static void main(String[] args) { */ public static void doExercise(Robot robby) { // TODO H00 Implement your solution here: - - // Zunächst drehen wir uns nach oben - while (robby.getDirection() != UP) { - robby.turnLeft(); - } - // Dann laufen wir nach oben und legen nach jedem schritt eine Münze ab - for (int i = 0; i < World.getHeight() - 1; i++) { - robby.move(); - robby.putCoin(); - } - // nach links schauen - robby.turnLeft(); - - // jetzt gehen wir stufenweise nach Unten links - for (int i = 0; i < 4; i++) { - // Schritt nach Links + Münze legen - robby.move(); - robby.putCoin(); - - // Nach unten schauen - robby.turnLeft(); - - // Schritt nach Unten - robby.move(); - robby.putCoin(); - - // Rechtsdrehung - robby.turnLeft(); - robby.turnLeft(); - robby.turnLeft(); - } + Stream.of(() -> IntStream.range(1, World.getHeight()).forEach(i -> Stream.of(() -> Stream.generate(robby::getDirection).takeWhile(d -> d.ordinal() != 0).forEach(d -> robby.turnLeft()), robby::move, robby::putCoin).forEach(Runnable::run)), robby::turnLeft, () -> Stream.generate(robby::isFrontClear).takeWhile(x -> x).forEach((i) -> Stream.of(() -> Stream.generate(robby::getDirection).takeWhile(d -> d.ordinal() != 3).forEach(d -> robby.turnLeft()),robby::move,robby::putCoin,() -> Stream.generate(robby::getDirection).takeWhile(d -> d.ordinal() != 2).forEach(d -> robby.turnLeft()),robby::move,robby::putCoin).forEach(Runnable::run)),() -> Stream.generate(robby::getDirection).takeWhile(d -> d.ordinal() != 3).forEach(d -> robby.turnLeft())).forEach(Runnable::run); // Zeile ist trivial } }