전체 글 391

오른쪽, 왼쪽으로 구르기

func missonClear() { if isBlocked{ if isBlockedLeft { turnRight() }else{ turnLeft() } } if isOnGem { collectGem() } if isOnClosedSwitch{ toggleSwitch() } moveForward() } while !isOnOpenSwitch{ missonClear() } 1. while 문을 사용하고 스위치가 켜져있는 곳에 멈추기로 지점으로 잡았다. while !isOnOpenSwitch{ 함수 넣을곳 } 2. while 문에서 구동 될 함수를 만들었다. 함수 이름은 missionClear 이고 함수를 실행시킬때 취해야할 것들을 생각해 보았다. 3. 공통적으로 움직임 뒤에 앞으로 한칸 이동을 위해 mov..

어느 쪽으로 돌아야할까?

func navigateAroundWall() { // 함수 navigateAroundWall을 만들어 if isBlocked { // 만약에 앞에 막혀있다면 turnLeft() // 왼쪽으로 회전해라 } if !isBlockedRight { // 만약에 오른쪽이 막혀있지 않다면 turnRight() // 오른쪽으로 회전해라 } if isOnClosedSwitch { // 만약에 스위치가 닫혀있다면 toggleSwitch() // 스위치를 켜라 } moveForward() // 앞으로 한칸이동 } while !isOnGem { // 보석이 있지 않는동안 navigateAroundWall() // 함수 navigateAroundWall을 실행해라 } collectGem() // 보석을 수집해라 먼저 플레이..

미로정복하기 - 코딩배우기1

func navigateAroundWall() { // 함수 navigateAroundWall 만듦 if isBlockedRight { // 오른쪽 벽이 막혀있다면 if isBlocked { // 오른쪽 벽과 앞에 벽이 막혀있다면 turnLeft() // 왼쪽으로 도세요 } }else{ // 오른쪽 벽이 막혀 있지 않으면 turnRight() // 오른쪽으로 도세요 } moveForward() // 앞으로 한칸 이동 } while !isOnGem{ // 보석이 있지 않는동안 navigateAroundWall() // 위의 함수를 실행하세요 } collectGem() //while문이 끝나면 보석을 수집하세요 Swift Playground 스위프트 플레이그라운드 미로 정복하기 - 코딩 배우기 1

알고리즘 조절하기

첫번째 실습코드 func navigateAroundWall() { //함수 navigateAroundWall 만들기 if isBlocked && isBlockedRight{ //앞과 오른쪽이 막혀있으면 turnLeft() //왼쪽으로 돌아라 }else if isBlockedRight { //오른쪽이 막혀있으면 moveForward() //앞으로 한칸이동 }else if !isBlocked && !isBlockedRight{ //앞과 오른쪽이 막혀있지 않다면 turnRight() //오른쪽으로 돌아라 moveForward() //앞으로 한칸이동 }else if isBlocked{ //앞이 막혀있다면 turnRight() //오른쪽으로 돌아라 moveForward() //앞으로 한칸이동 } } while !..

오른속의 법칙

func navigateAroundWall() { // 함수 navigateAroundWall 만듦 if isBlockedRight { // 만약에 오른쪽이 막혀있으면 moveForward() // 앞으로 한칸이동 } else { // 아니면 turnRight() // 오른쪽으로 회전 moveForward() // 앞으로 한칸이동 } } while !isOnClosedSwitch { // 닫힌 스위치가 있지 않으면 navigateAroundWall() // navigateAroundWall 함수를 실행해라 if isOnGem{ // 만약 보석이 있으면 collectGem() // 보석을 수집하고 turnLeft() turnLeft() // 왼쪽으로 반바퀴 회전 } } toggleSwitch() // 닫힌..

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

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