[For 루프] 보석 농장 _ <도전 과제>
728x90

playgrounds - 코딩 배우기 1 - 보석 농장

 

도전 과제 : 여러 패턴을 함수와 루프로 분해해 보세요.

 

이번 도전 과제에서는 보석을 수집하고 스위치를 열림 상태로 작동해야 합니다. 보석을 수집하고 스위치를 활성화하는 데 필요한 패턴을 알아내 보세요. 그런 다음, 각 패턴에 맞는 함수를 작성하고 루프를 통해 함수를 몇 번이나 호출해야 하는지 계산해 보세요.

 

한번 해보시고 아래 내용 드래그하면 보입니다.

 

--------------------------------------------------------

 

func turnAround(){

    turnLeft()

    turnLeft()

}

func gogo(){

    moveForward()

    moveForward()

}

func moveGet(){

    moveForward()

    collectGem()

    moveForward()

    collectGem()

    turnAround()

    gogo()

}

func moveToggle(){

    moveForward()

    toggleSwitch()

    moveForward()

    toggleSwitch()

    turnAround()

    gogo()

}

func move(){

    turnLeft()

    moveForward()

}

for i in 1 ... 3 {

    turnRight()

    moveGet()

    moveToggle()

    turnLeft()

    moveForward()

}

 

--------------------------------------------------------

 

* 저의 생각으로 짜인 것으로 꼭 정답은 아닙니다.

 

728x90