728x90
[For 루프] 루프 점프 _ <도전 과제>
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 29. 14:32

도전 과제 : 포털 사이를 점프하는 반복 패턴을 파악해 보세요. 이번 도전 과제에서는 각 보석에 맞는 간단한 패턴이 있습니다. 첫 번째 보석을 수집하는 방법을 알아낸 다음, 다른 보석에도 동일한 패턴이 적용되는지 알아보세요. 한번 해보시고 아래 내용 드래그하면 보입니다. ---------------------------------------------- func turnRight(){ turnLeft() turnLeft() turnLeft() } for i in 1 ... 5 { moveForward() turnLeft() moveForward() moveForward() collectGem() turnRight() } ---------------------------------------------- ..

[For 루프] 끝까지 갔다가 되돌아 오기 _ <도전 과제>
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 29. 14:19

도전 과제 : for 루프를 사용하여 회전하는 패턴을 반복해 보세요. 이번 도전 과제에서는 반복 패턴을 찾는 법을 연습하게 됩니다. 중앙에서 각 4개의 스위치를 향해 이동하여 모든 스위치를 켜야합니다. 캐릭터가 중앙에서 첫 번째 스위치로 이동하고 스위치를 켠 다음 다시 중앙으로 돌아오기 위해 필요한 명령 배열을 차례대로 알아내 보세요. 그 명령 배열을 반복하면 됩니다. 중괄호 안에 코드를 입력해 주세요. 어떤 명령이 추가로 되어 있어야 모든 스위치를 작동시킬 반복 패턴을 완성 할 수 있을까요? 한번 해보시고 아래 내용 드래그하면 보입니다. ---------------------------------------------------------------------- func turnAround() { tu..

[For 루프] 모든 면을 루프로 해결하기
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 29. 13:52

목표 : for 루프를 사용하여 명령을 순서대로 반복해 보세요. 이번 퍼즐에서는 정사각형 주변에 위치해 있는 4개의 보석을 수집해야 합니다. 각 면에서 아래의 코드를 반복하여 전체 퍼즐을 해결하는 루프를 만들어 볼까요? 1. 단축 메뉴 막대에서 for를 선택하여 코드에 for 루프를 추가합니다. 2. 아래쪽 중괄호를 눌러 루프를 선택합니다. 3. 아래쪽 중괄호를 길게 누른 다음, 아래로 드래그하여 기존의 코드를 루프로 끌어넣습니다. -------------------------------------------------------------- for i in 1 ... 4 { moveForward() collectGem() moveForward() moveForward() moveForward() tur..

[For 루프] 루프 사용하기
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 29. 13:34

목표 : for 루프를 사용하여 명령 순서를 반복해 보세요. 코딩 작업을 나누기 위해, 반복되는 패턴에 맞는 함수를 작성해 봤습니다. 이제 루프를 사용하여 함수 하나를 여러 번 호출해 볼까요? 루프를 사용하면 코드를 한 번 작성하고 반복할 횟수를 입력하여 코드를 반복할 수 있습니다. 이번 퍼즐에서는 각 열의 같은 위치에 보석이 있습니다. 동일한 패턴을 여러번 반복하면 보석을 수집할 수 있죠. 루프를 활용해 볼 완벽한 기회예요! 1. 중괄호 안에 한 행에 대한 해결 방법을 입력합니다. 2. 루프를 반복할 횟수를 정합니다. 3. 숫자 입력 부분을 선택하고 반복 횟수를 정합니다. ------------------------------------------------------- for i in 1 ... 5 ..

[함수] 보물찾기 _ <도전 과제>
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 29. 11:42

도전 과제 : 패턴을 분해 하고 나만의 함수를 만들어 보세요. 마지막 도전 과제 입니다. 명령 패턴을 찾아낸 다음 패턴을 호출하는 함수를 만들어 보세요. 함수를 활용하여 퍼즐을 해결해 보세요. 예제) func moveThenToggle() { moveForward() moveForward() toggleSwitch() } 퍼즐이 더 복잡하다면, 첫 번째 함수에 포함된 일부를 재활용하여 새로운 함수를 정의해 보세요. 그런 다음, 두 개의 함수를 활용하여 퍼즐을 풀어 보세요. 한번 해보시고 아래 내용 드래그 하시면 보입니다. ----------------------------------------------------------------- func moveTurnToggle(){ moveForward() ..

[함수] 일자형 계단
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()..

728x90