13 October 2020

Learn to Code 1 - เฉลยแบบฝึกหัด Land of Bounty

เฉลยแบบฝึกหัด Learn to Code 1

บทที่ 6 While Loops

แบบฝึกหัด Land of Bounty


โจทย์ Experiment to find an efficient solution that works for you.

คำแปล จงทดลองเพื่อหาวิธีแก้ปัญหาที่มีประสิทธิภาพที่เหมาะกับคุณ





เฉลย 

func clearSwitch() {

    while isOnClosedSwitch || isOnOpenSwitch {

        if isOnClosedSwitch {

            toggleSwitch()

            moveForward()

        } else {

            moveForward()

        }

    }

}

moveForward()

clearSwitch()

turnRight()

moveForward()

turnRight()

moveForward()

while isOnGem {

    collectGem()

    moveForward()

}

turnLeft()

moveForward()

turnLeft()

moveForward()

clearSwitch()




ขอบคุณภาพจาก Swift Playgrounds

-- ดีบี --