เฉลยแบบฝึกหัด 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
-- ดีบี --