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

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

[함수] 새로운 함수 만들기
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 28. 17:32

목표 : 오른쪽으로 돌 수 있도록 함수를 정의하고 사용해 보세요. 이전 퍼즐에서는 오른쪽으로 한 번 돌아봤습니다. 왼쪽으로 세 번 도는 것을 활용하니 어렵지 않았죠. 그런데 오른쪽으로 한 번 더 돌아야 한다면 어떻게 해야 할까요? 왼쪽으로 세 번 도는 것을 turnRight() 명령에 입력하고 해당 명령을 원하는 만큼 실행하는 것이 더욱 효과적이겠죠. turnRight()와 같이 일련의 작업을 수행하는 명령을 함수라고 합니다. 사실 이러한 함수들을 계속 사용하고 있었답니다. 지금까지 사용했던 명령은 미리 작성된 함수였던 것이죠. 함수를 정의하려면 중괄호 { } 사이에 명령을 입력하여 수행할 동작을 설정합니다. 1. 함수 본문(중괄호 { } 사이)을 선택합니다. 2. turnLeft() 명령을 세 번 입력..

[함수] 새로운 동작 구성하기
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 28. 17:17

목표 : 구성을 활용하여 오른쪽으로 돌아보세요. turnRight() 명령이 없는 걸 눈치챘나요? 캐릭터가 오른쪽으로 몸을 돌려 보석에 다가가려면 어떻게 해야 할까요? 때로는 새로운 동작을 수행하도록 기존의 명령을 조합하여 코딩 문제를 해결할 필요가 있습니다. 이러한 기술은 구성이라고 불립니다. 1. 이전에 사용한 명령만을 가지고 오른쪽으로 돌아갈 방법을 파악 합니다. 2. 구성을 통해 캐릭터가 오른쪽으로 몸을 돌리도록 합니다. 3. 명령을 입력하고 보석을 수집합니다. --------------------------------------------------------------- moveForward() moveForward() moveForward() turnLeft() turnLeft() turnL..

[명령] 가장 짧은 경로 _ <도전 과제>
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 28. 16:45

도전 과제 : 선택지를 평가하고 가장 빠른 길을 선택해 보세요. 이번 레슨의 마지막 도전 과제입니다. 지금까지보다 더욱 복잡하고 넓은 세계에서 Byte를 이리저리 움직여 보세요. 이 세계에는 포털이 두곳 있습니다. 해결 방법은 여러 가지에요. Byte가 보석을 줍고 스위치를 작동할 수 있는 가장 빠른 길을 생각해 보세요. 포털은 한 개를 사용하거나 두 개 모두를 사용할 수도 있습니다. 지금까지 배웠던 모든 명령을 사용해 보세요. 디버깅 기술을 활용해야 할 수도 있어요! 팁! 캐릭터를 바꾸고 싶으세요? Byte를 누르면 새로운 모습을 선택할 수 있습니다. 한번 해보시고 아래 내용 드래그 하시면 보입니다. ----------------------------------------------------- mov..

[명령] 버그 잡기 연습 _ <도전 과제>
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 28. 16:16

도전 과제 : 명령 순서를 변경하여 코드를 디버깅하세요. 이번 도전 과제에서는 아래에 표시된 코드에서 순서와 맞지 않는 명령을 찾아내고 위치를 변경하며. 버그를 파악하는 기술을 연습하게 됩니다. 주의하세요! 이 지도에 있는 스위치 중 하나는 열림 상태에서 시작합니다. Byte가 스위치를 닫힘 상태로 두면 버그입니다. 모든 스위치를 열어 도전 과제를 완료해보세요. 수정 사항을 적용할 때마다 코드를 실행해 보는 것이 좋습니다. 버그를 파악하고 수정했는지 확인할 수 있기 때문이죠. 계속 실수하게 되더라도 걱정하지 마세요. 실수를 통해 새로운 것을 배우는 것이 최고의 방법이며 오랫동안 기억에 남는답니다. 한번 해보시고 아래 내용 드래그하시면 확인가능합니다. ------------------------------..

[명령] 버그 찾고 수정하기
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 28. 15:59

목표 : 버그를 찾아내고 수정해 보세요. 코드를 작성하는 동안에는 실수를 많이 하게 됩니다. 프로그램을 정상적으로 작동할 수 없게 만드는 이런 실수들을 버그라고 부르며 버그를 수정하는 작업을 디버깅이라고 합니다. 아래의 코드에는 한개 이상의 버그가 있습니다. 디버깅하고 퍼즐을 해결하려면 명령을 올바른 순서대로 다시 정렬하세요. 1. 코드를 실행하여 실수가 발생하는 곳을 파악합니다. 2. 잘못된 위치에 있는 명령을 찾아낸 다음, 명령을 눌러 선택합니다. 3. 명령을 올바른 위치로 드래그한 다음, 코드를 다시 실행하여 테스트 합니다. ---------------------------------------------------------------------- moveForward() moveForward()..

[명령] 포털 연습 _ <도전 과제>
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 28. 15:54

도전 과제 : 포털을 통해 순간 이동하여 보석을 모으세요. Byte가 살고 있는 세상에 새로운 도구가 나타났습니다. Byte는 포털을 사용하여 한 곳에서 다른 곳으로 순간 이동할 수 있습니다. 이때 Byte가 들어갈 때와 나올 때 향하는 방향이 같습니다. 지금까지 배웠던 모든 명령을 가지고 올바른 순서로 구성하여 스위치를 열림 상태로 작동시킨 다음, 포털을 사용하여 이동하고 보석을 수집하세요. 한 번에 성공하지 못했다고 해도 걱정하지 마세요. 실험해 볼 기회라고 생각해 보세요! 한번 해보시고 아래 내용 드래그하시면 보입니다. ------------------------------------------------------------------------------- moveForward() moveFor..

[명령] 스위치 작동시키기
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 28. 15:46

목표 : 보석을 수집한 다음 스위치를 켜세요. Byte를 움직이고 보석을 수집하게 하는 방법을 배워봤습니다. 이번 퍼즐에서는 새로운 명령인 toggleSwitch()를 배웁니다. 1. Byte를 보석이 있는 곳까지 움직이고 보석을 수집하게 하는 명령을 입력합니다. 2. Byte를 스위치가 있는 곳까지 움직이고 스위치를 작동시키는 명령을 추가로 입력합니다. 3. 코드를 실행합니다. -------------------------------------------------------------------------------- moveForward() moveForward() turnLeft() moveForward() collectGem() moveForward() turnLeft() moveForward(..

728x90