도전 과제 : 패턴을 분해 하고 나만의 함수를 만들어 보세요.
마지막 도전 과제 입니다. 명령 패턴을 찾아낸 다음 패턴을 호출하는 함수를 만들어 보세요. 함수를 활용하여 퍼즐을 해결해 보세요.
예제)
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()
-----------------------------------------------------------------
* 저의 생각으로 짜인 것으로 꼭 정답은 아닙니다.
'IOS > [Swift Playgrounds] 코딩 배우기 1' 카테고리의 다른 글
[For 루프] 모든 면을 루프로 해결하기 (0) | 2021.06.29 |
---|---|
[For 루프] 루프 사용하기 (0) | 2021.06.29 |
[함수] 일자형 계단 (0) | 2021.06.29 |
[함수] 패턴 내포 (0) | 2021.06.29 |
[함수] 방방곡곡 다니기 _ <도전 과제> (0) | 2021.06.29 |
Comment