29 September 2020

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

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

บทที่ 4 Conditional Code

แบบฝึกหัด Defining Smarter Functions


โจทย์ Use a function, a loop, and a condition to collect gems or activate switches.

คำแปล จงใช้ ฟังก์ชัน การวนลูป และเงื่อนไข เพื่อเก็บอัญมณีหรือเปิดการทำงานของสวิตช์



เฉลย Defining Smarter Functions

func collectOrToggle {

if isOnGem {

        collectGem()

    } else if isOnClosedSwitch {

        toggleSwitch()

    } else {

        moveForward()

    }

}


moveForward()

for i in 1 ... 5 {

    collectOrToggle()

}

turnLeft()

moveForward()

for i in 1 ... 3 {

    collectOrToggle()

}

turnLeft()

moveForward()

for i in 1 ... 5 {

    collectOrToggle()

}

turnRight()

moveForward()

collectOrToggle()

turnRight()

moveForward()

for i in 1 ... 5 {

    collectOrToggle()

}




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

-- ดีบี --