본문 바로가기

for문4

현상금의땅- while문, for문 활용 while문만 이용한 코드 while !isBlocked { // 앞이 막혀있지 않는동안 moveForward() // 한칸 이동 if isOnClosedSwitch { // 스위치가 닫혀있다면 toggleSwitch() // 스위치를 켜라 } } turnRight() // 오른쪽으로 돌아라 moveForward() // 한칸이동 turnRight() // 오른쪽으로 돌아라 moveForward() // 한칸이동 while isOnGem { // 보석이 있는동안 collectGem() // 보석을 수집해라 moveForward() // 앞으로 한칸이동 } turnLeft() // 왼쪽으로 돌아라 moveForward() turnLeft() while !isBlocked { // 앞이 막혀있지 않는동안 m.. 2021. 12. 28.
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 { .. 2021. 12. 27.
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문 같.. 2021. 12. 27.
알맞은 루프 선택하기 func turnAndCollectGem() { //trunAndCollectGem 함수 만들기 moveForward() // 앞으로 한칸이동 turnLeft() // 왼쪽으로 돌기 moveForward() // 앞으로 한칸이동 collectGem() // 보석 수집하기 turnRight() // 오른쪽으로 돌기 } while !isBlocked { // 앞에 막혀 있지 않는동안 turnAndCollectGem() // turnAndCollectGem함수를 반복하세요 } //for 문을 이용하여 해결하는 방법 //for i in 1 ... 6{ // 6번 반복하세요 //turnAndCollectGem() // turnAndCollectGem함수를 //} // 횟수를 미리 알고 있어 for문 가능 for .. 2021. 12. 27.