728x90
[조건 코드] else if 사용하기
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 29. 16:03

목표 : if 및 else if 구문을 사용하여 스위치를 작동하거나 보석을 수집하세요. 퍼즐을 몇 번 실행시켜보세요. 스위치와 보석이 모두 임의의 위치에 나타나는 것을 발견할 수 있습니다. 스위치를 작동할지 보석을 수집할지 결정하려면 if 구문을 사용하여 한 가지 조건을 확인하고 else if 블록을 사용하여 나머지 조건을 확인합니다. 예제) if isOnClosedSwitch { toggleSwitch() } else if isOnGem { collectGem() } 새로운 isOnGem 조건을 사용하면 캐릭터가 보석 위에 있는지 확인 할 수 있습니다. 1. 첫 번째 랜덤 타일로 이동한 다음, if 구문을 추가합니다. 2. if 구문 안에 else if 블록을 추가합니다. 3. 닫혀 있는 스위치를 만나..

[For 루프] 네 번 돌아가기 _ <도전 과제>
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 29. 15:25

도전 과제 : 패턴 찾기, 분해, 함수, for 루프를 연습해 보세요. 너무 어려워하지 마세요. 할 수 있어요! 캐릭터와 가까이에 있는 보석과 포털에 먼저 집중해 보세요. 보석을 수집하고 다음위치로 이동할 수 있는 패턴을 한 번 알아내 볼까요? 한번 해보시고 아래 내용 드래그하면 보입니다. ----------------------------------------------------------------------------------------------------- func turnAround(){ turnLeft() turnLeft() } func movecollect(){ moveForward() collectGem() } func moveClaft(){ moveForward() turnLeft(..

[For 루프] 보석 농장 _ <도전 과제>
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 29. 15:05

도전 과제 : 여러 패턴을 함수와 루프로 분해해 보세요. 이번 도전 과제에서는 보석을 수집하고 스위치를 열림 상태로 작동해야 합니다. 보석을 수집하고 스위치를 활성화하는 데 필요한 패턴을 알아내 보세요. 그런 다음, 각 패턴에 맞는 함수를 작성하고 루프를 통해 함수를 몇 번이나 호출해야 하는지 계산해 보세요. 한번 해보시고 아래 내용 드래그하면 보입니다. -------------------------------------------------------- func turnAround(){ turnLeft() turnLeft() } func gogo(){ moveForward() moveForward() } func moveGet(){ moveForward() collectGem() moveForward(..

[For 루프 ] 기술 확장하기 _ <도전 과제>
IOS/[Swift Playgrounds] 코딩 배우기 1 2021. 6. 29. 14:54

도전과제 : 반복 패턴을 함수와 for 루프로 분해해 보세요. 코딩의 기초를 배웠고, 캐릭터와 함께 여러 가지 퍼즐을 해결해 보았습니다. 이제 명령, 함수, for 루프에 대해 배웠으니 이번 도전 과제에서 배운 것을 활용해 볼까요? 세 개의 계단이 있습니다. 각 계단은 동일한 작업 세트를 수행하고 있죠. 이제 작업 패턴을 파악하고 코드를 작성해볼까요? 한번 해보시고 아래 내용 드래그하면 보입니다. ---------------------------------------------------- func move() { moveForward() moveForward() moveForward() moveForward() moveForward() moveForward() moveForward() } func tu..

[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: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() ..

728x90