플레이그라운드 36

항상오른쪽으로 - while문 활용문제

while !isOnGem { // 보석이 있지 않는동안 moveForward() // 앞으로 한칸 이동 if isOnClosedSwitch { // 만약 스위치가닫혀 있으면 toggleSwitch() // 스위치를 눌러라 }else if isBlocked{ // 만약 앞이 막혀있다면 turnRight() // 오른쪽으로 회전 } } collectGem() // 보석 수집 Swift Playground - 스위프트 플레이그라운드 코딩배우기1 - 항상오른쪽으로

루프내포시키기

while문 !을 이용한 코드 while !isBlocked{ // 앞이 막혀있지 않는동안 while !isOnGem{ // 보석이 없는동안 moveForward() // 앞으로 한칸이동 } collectGem() // 보석을 수집 turnLeft() // 왼쪽으로 회전 } OR 논리연산자를 이용한 코드 while isBlockedLeft || isOnGem{ // 왼쪽이 막혀있거나 보석이 있는동안 while isOnGem{ // 보석있는 동안 collectGem() // 보석을 수집 turnLeft() // 왼쪽으로 회전 } moveForward() // 앞으로 한칸이동 } 루프 내포시키기 - 코딩 배우기1 Swift playground 스위프트 플레이그라운드

현상금의땅- while문, for문 활용

while문만 이용한 코드 while !isBlocked { // 앞이 막혀있지 않는동안 moveForward() // 한칸 이동 if isOnClosedSwitch { // 스위치가 닫혀있다면 toggleSwitch() // 스위치를 켜라 } } turnRight() // 오른쪽으로 돌아라 moveForward() // 한칸이동 turnRight() // 오른쪽으로 돌아라 moveForward() // 한칸이동 while isOnGem { // 보석이 있는동안 collectGem() // 보석을 수집해라 moveForward() // 앞으로 한칸이동 } turnLeft() // 왼쪽으로 돌아라 moveForward() turnLeft() while !isBlocked { // 앞이 막혀있지 않는동안 m..

for문, while문 활용문제2

1. 패턴을 정하고 횟수를 알때 for문을 사용한 경우 for i in 1 ... 11 { moveForward() if isOnGem { collectGem() turnLeft() }else{ turnRight() } } 2. 함수 isCollect를 만들어 for문으로 4번 반복한 경우 func isCollect() { moveForward() collectGem() turnLeft() moveForward() collectGem() turnLeft() moveForward() turnRight() } for i in 1 ... 4 { isCollect() } 3. while문을 사용한 경우이지만 보석을 모두 수집하고 코드가 종료되지 않고 불필요한 동작 실행 3-1 while !isBlocked { ..

while문, for문 예제

while문을 이용하여 해결한 코드 while !isBlocked { // 막혀있지 않는동안 moveForward() moveForward() moveForward() // 앞으로 세칸이동 turnRight() // 오른쪽 회전 if isOnClosedSwitch { // 스위치가 닫혀있다면 toggleSwitch() // 스위치를 켜라 } } for문을 이용하여 해결한 코드 for i in 1 ... 4 { // 4번동안 moveForward() moveForward() moveForward() // 앞으로 세칸 이동 turnRight() // 오른쪽으로 회전 if isOnClosedSwitch { // 스위치가 닫혀있다면 toggleSwitch() // 스위치를 켜라 } } while문, for문 같..

알맞은 루프 선택하기

func turnAndCollectGem() { //trunAndCollectGem 함수 만들기 moveForward() // 앞으로 한칸이동 turnLeft() // 왼쪽으로 돌기 moveForward() // 앞으로 한칸이동 collectGem() // 보석 수집하기 turnRight() // 오른쪽으로 돌기 } while !isBlocked { // 앞에 막혀 있지 않는동안 turnAndCollectGem() // turnAndCollectGem함수를 반복하세요 } //for 문을 이용하여 해결하는 방법 //for i in 1 ... 6{ // 6번 반복하세요 //turnAndCollectGem() // turnAndCollectGem함수를 //} // 횟수를 미리 알고 있어 for문 가능 for ..

논리연산자 - 논리의 미로

for i in 1 ... 8 { // 8번동안 반복 moveForward() // 앞으로 한칸이동 if isOnClosedSwitch && isOnGem { // 만약 스위치가 닫혀있고 보석이 있다면 collectGem() // 보석을 수집하고 toggleSwitch() // 스위치를 켜라 turnRight() // 오른쪽으로 회전 moveForward() moveForward() // 두칸 앞으로 이동 collectGem() // 보석을 수집해라 if isBlocked && isBlockedLeft { // 만약 앞과 왼쪽이 막혀있다면 turnLeft() turnLeft() // 왼쪽으로 뒤돌아라 moveForward() moveForward() // 두칸 앞으로 이동 turnRight() // 오른..