Swift랑 친해지기/Swift PlayGround

알고리즘 조절하기

데브킹덕 2021. 12. 28. 19:15

첫번째 실습코드

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