20 October 2020

Learn to Code 1 - เฉลยแบบฝึกหัด Which Way to Turn?

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

บทที่ 7 Algorithms

แบบฝึกหัด Which Way to Turn?


โจทย์ Write your own algorithm to solve the maze.

คำแปล จงเขียนอัลกอริทึมของคุณเองเพื่อแก้ไขปัญหาเขาวงกต





เฉลย 

func rightCheck() {

    if !isOnClosedSwitch {

        if !isBlockedRight {

            turnRight()

            moveForward()

        } else if !isBlocked {

            moveForward()

        } else if isBlocked && isBlockedRight {

            turnLeft()

            moveForward()

        }

    } else {

        toggleSwitch()

    }

}


while !isOnGem {

    rightCheck()

}

collectGem()




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

-- ดีบี --