첫번째 실습코드
func navigateAroundWall() { //함수 navigateAroundWall 만들기
if isBlocked && isBlockedRight{ //앞과 오른쪽이 막혀있으면
turnLeft() //왼쪽으로 돌아라
}else if isBlockedRight { //오른쪽이 막혀있으면
moveForward() //앞으로 한칸이동
}else if !isBlocked && !isBlockedRight{ //앞과 오른쪽이 막혀있지 않다면
turnRight() //오른쪽으로 돌아라
moveForward() //앞으로 한칸이동
}else if isBlocked{ //앞이 막혀있다면
turnRight() //오른쪽으로 돌아라
moveForward() //앞으로 한칸이동
}
}
while !isOnClosedSwitch { //닫혀있는스위치가 없는동안
navigateAroundWall() //함수 navigateAroundWall을 실행해라
if isOnGem { //보석이 있으면
collectGem() //보석을 수집하고
turnLeft()
turnLeft() //왼쪽으로 뒤돌아라
}
}
toggleSwitch() //닫힌 스위치를 켜라
두번째 실습코드
func navigateAroundWall() { //함수 navigateAroundWall을 만듦
if isBlockedRight{ //만약에 오른쪽이 막혀있고
if isBlocked{ //막혀있는데 앞에까지 막혀있다
turnLeft() //왼쪽으로 회전해라
}
}else{ //오른쪽이 막혀있지 않다면 오른쪽으로 회전해라
turnRight()
}
moveForward() //앞으로 한칸이동해라
}
while !isOnClosedSwitch { //닫혀있는 스위치가 없는동안
navigateAroundWall() //함수 navigateAroundWall을 호출해라
if isOnGem { //만약에 보석이 있다면
collectGem() //보석을 수집하고
turnLeft()
turnLeft() //왼쪽으로 뒤돌아봐라
}
}
toggleSwitch() //닫혀진 스위치를 켜라
Swift Playground 스위프트 플레이그라운드
코딩배우기1
알고리즘 조정하기
'Swift랑 친해지기 > Swift PlayGround' 카테고리의 다른 글
어느 쪽으로 돌아야할까? (0) | 2021.12.29 |
---|---|
미로정복하기 - 코딩배우기1 (0) | 2021.12.28 |
오른속의 법칙 (0) | 2021.12.28 |
항상오른쪽으로 - while문 활용문제 (0) | 2021.12.28 |
임의의 직사각형 (0) | 2021.12.28 |