[함수] 패턴 내포
728x90

playgrounds - 코딩 배우기 1 - 패턴 내포

 

목표 : 함수에서 함수를 호출해 보세요.

 

지금까지 정의했던 함수들은 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()

 

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

 

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

 

728x90