[함수] 보물찾기 _ <도전 과제>
728x90

playgrounds - 코드 배우기 1 - 보물찾기

 

도전 과제 : 패턴을 분해 하고 나만의 함수를 만들어 보세요.

 

마지막 도전 과제 입니다. 명령 패턴을 찾아낸 다음 패턴을 호출하는 함수를 만들어 보세요. 함수를 활용하여 퍼즐을 해결해 보세요.

 

예제)

func moveThenToggle() {

     moveForward()

     moveForward()

     toggleSwitch()

}

 

퍼즐이 더 복잡하다면, 첫 번째 함수에 포함된 일부를 재활용하여 새로운 함수를 정의해 보세요. 그런 다음, 두 개의 함수를 활용하여 퍼즐을 풀어 보세요.

 

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

 

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

 

func moveTurnToggle(){

    moveForward()

    moveForward()

    toggleSwitch()

}

func turnAround(){

    turnLeft()

    turnLeft()

}

func gogo(){

    moveForward()

    moveForward()

}

moveTurnToggle()

turnAround()

gogo()

moveTurnToggle()

turnAround()

gogo()

 

turnLeft()

moveTurnToggle()

moveTurnToggle()

turnAround()

gogo()

gogo()

moveTurnToggle()

moveTurnToggle()

turnAround()

gogo()

gogo()

 

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

 

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

 

728x90