19 October 2020

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

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

บทที่ 7 Algorithms

แบบฝึกหัด Conquering a Maze


โจทย์ Use the right-hand rule to navigate through a maze.

คำแปล จงใช้กฎมือขวาเพื่อนำทางผ่านเขาวงกต





เฉลย 

func handCheck() {

    if !isBlockedRight {

        turnRight()

        moveForward()

    } else if !isBlocked {

        moveForward()

    } else if isBlocked && isBlockedRight {

        turnLeft()

        moveForward()

    }

}


while !isOnGem {

    handCheck()

}

collectGem()





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

-- ดีบี --