목표 : 함수에서 함수를 호출해 보세요.
지금까지 정의했던 함수들은 moveForward() 및 collectGem()과 같은 기존 명령을 호출했습니다. 이제 어디 한번 색다른 시도를 해볼까요?
turnAround() 함수는 캐릭터가 몸을 돌려 다른 방향을 향하도록 명령하는 함수입니다. 이 함수를 solveStair() 함수 안에 호출할 수 있습니다. solveStair() 함수를 호출하여 더욱 큰 문제를 해결해 보세요.
큰 문제를 작은 단위로 나누는 프로세스를 분해라고 합니다.
1. solveStair() 함수를 정의하고 turnAround() 함수를 안에서 호출합니다.
2. solveStair() 함수를 필요한 다른 함수와 함께 호출합니다.
3. 보석 4개를 수집하여 퍼즐을 해결합니다.
-------------------------------------------------------------------
func turnAround() {
turnLeft()
turnLeft()
collectGem()
moveForward()
}
func solveStair() {
moveForward()
turnAround()
turnLeft()
moveForward()
turnAround()
turnLeft()
moveForward()
turnAround()
turnLeft()
moveForward()
turnAround()
}
solveStair()
-------------------------------------------------------------------
*저의 생각으로 짜인 것으로 꼭 정답은 아닙니다.
'IOS > [Swift Playgrounds] 코딩 배우기 1' 카테고리의 다른 글
[함수] 보물찾기 _ <도전 과제> (0) | 2021.06.29 |
---|---|
[함수] 일자형 계단 (0) | 2021.06.29 |
[함수] 방방곡곡 다니기 _ <도전 과제> (0) | 2021.06.29 |
[함수] 수집, 작동, 반복 _ <도전 과제> (0) | 2021.06.29 |
[함수] 새로운 함수 만들기 (0) | 2021.06.28 |
Comment