17 October 2020

Learn to Code 1 - เฉลยแบบฝึกหัด The Right-Hand Rule

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

บทที่ 7 Algorithms

แบบฝึกหัด The Right-Hand Rule


โจทย์ Use the Right-Hand Rule algorithm to naviagate around walls.

คำแปล จงใช้ชุดคำสั่งที่สร้างตามกฎมือขวาเพื่อนำทางไปรอบๆ กำแพง





เฉลย 

func navigateAroundWall() {

    if isBlockedRight {

        moveForward()

    }  else {

        turnRight()

        moveForward()

    }

}

    

while !isOnOpenSwitch {

    navigateAroundWall()

    if isOnGem {

        collectGem()

        turnLeft()

        turnLeft()

    } else if isOnClosedSwitch {

        toggleSwitch()

    }

}





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

-- ดีบี --