728x90
[함수] 일자형 계단
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 29. 11:11

목표 : 여러 가지 함수에 맞추어 해결 방법을 분해해 보세요. 방금 배웠듯이 간단한 작업을 수행하는 함수를 정의하고 다른 함수 내에서 해당 함수를 호출하여 더욱 큰 작업을 수행하는 것은 정말 유용한 기술입니다. 계속 연습하면 코드를 더 읽기 쉽게 만들 수 있습니다. 가령, turnAround()처럼 목적에 맞게 함수 이름을 지정할 수 있기 때문이죠. 더 큰 작업을 수행하는 함수를 만들었기 때문에 개별적인 명령에 대해서는 더 이상 생각할 필요가 없으므로 코드를 작성하는 과정도 간단해집니다. 1. 코드를 실행하여 solveRow()가 호출되면 어떤 결과가 나타나는지 확인합니다. 2. 더 큰 문제를 해결하도록 solveRow()의 코드를 수정합니다. 3. solveRow()를 다른 명령과 조합하여 퍼즐을 해결..

[함수] 패턴 내포
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 29. 10:56

목표 : 함수에서 함수를 호출해 보세요. 지금까지 정의했던 함수들은 moveForward() 및 collectGem()과 같은 기존 명령을 호출했습니다. 이제 어디 한번 색다른 시도를 해볼까요? turnAround() 함수는 캐릭터가 몸을 돌려 다른 방향을 향하도록 명령하는 함수입니다. 이 함수를 solveStair() 함수 안에 호출할 수 있습니다. solveStair() 함수를 호출하여 더욱 큰 문제를 해결해 보세요. 큰 문제를 작은 단위로 나누는 프로세스를 분해라고 합니다. 1. solveStair() 함수를 정의하고 turnAround() 함수를 안에서 호출합니다. 2. solveStair() 함수를 필요한 다른 함수와 함께 호출합니다. 3. 보석 4개를 수집하여 퍼즐을 해결합니다. -------..

[함수] 방방곡곡 다니기 _ <도전 과제>
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 29. 09:51

도전 과제 : 반복 패턴을 파악하고 함수를 정의해 보세요. 이번 도전 과제에서는 수집해야 할 보석이 많습니다. 사실 너무 많아서 퍼즐을 해결할 방법이 한 두 가지가 아니에요. 패턴을 반복하는 경로를 선택하고 함수에 그 패턴을 사용해 보세요. 처음에는 코드가 작동하지 않더라도 계속 시도해보세요. 연습을 통해 완벽해질 수 있습니다! 준비가 되었다고 생각하면 언제든 다음 단계로 갈 수 있습니다. 한번 해보시고 아래 내용 드래그하면 보입니다. ----------------------------------------------------------- func get() { collectGem() moveForward() } func turnRight(){ turnLeft() turnLeft() turnLeft()..

[함수] 수집, 작동, 반복 _ <도전 과제>
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 29. 09:11

도전 과제 : 반복 패턴의 함수를 정의해 보세요. 이번 도전 과제에서는 보석을 수집해야 합니다. 각각의 보석은 스위치 옆에 있습니다. 이전 퍼즐에서 사용한 명령 패턴을 반복하기보다 기존의 명령으로 보석과 스위치를 묶어 처리하는 새로운 함수를 만들어보세요. 이번 도전 과제에서는 함수의 이름을 마음대로 정해도 됩니다. 함수의 이름을 정하고 함수를 정의한 후, 이름을 입력하여 함수를 호출하세요. 지금까지의 다른 함수에서 사용했던 것과 같은 방법입니다. 한번 해보시고 아래 내용 드래그하면 보입니다. ------------------------------------------------------- func Get() { moveForward() collectGem() moveForward() toggleSwit..

728x90