首页 > 解决方案 > 我可以使用更多循环来提高我的代码效率吗?

问题描述

这是针对我正在学习的初学者 Java 课程的。这项工作的标记是它的效率(代码行数越少越好)。我有这个项目正在运行,但收到​​提示说代码行数过多。我想我应该使用循环,但我找不到让它与其他循环一起工作的方法。

瓢虫从左下角开始,朝左,必须在除了最底行的最后一个以外的每个方格中放置一片叶子,然后向上移动一排并重复,但少一片叶子,形成楼梯图案。瓢虫需要出现在左上角的正方形中,面向左侧。

void run() {
        // TODO: Write your code below
        int i = 7;
        int t = 0;
        for (int r = 0; r < 7; r++) {
            if (t < 7) {
                while (i > 0) {
                    putLeaf();
                    move();
                    i--;
                }
                repositionWest();
                t++;
                i = 7 - t;
            }
        }
    }

    void repositionWest() {
        turnLeft();
        move();
        turnLeft();
        while (!treeFront()) {
            move();
        }
        if (treeFront()) {
            turnRight();
            turnRight();
        }
    }

起始网格

结束位置

标签: java

解决方案


推荐阅读