Swift랑 친해지기/Swift PlayGround

의사 결정 트리

데브킹덕 2021. 12. 24. 16:08

func solveRightSide(){ //solveRightSide 함수
    collectGem()
    turnRight()
    moveForward()
    moveForward()
    moveForward()
    turnLeft()
    moveForward()
    collectGem()
    turnLeft()
    turnLeft()
    moveForward()
    turnRight()
    moveForward()
    moveForward()
    moveForward()
    turnRight()       //요약하자면 우측가서 보석먹고 돌아오기
}

func solveLeftSide(){  // solveLeftSide 함수
    toggleSwitch()
    turnLeft()
    moveForward()
    collectGem()
    turnRight()
    turnRight()
    moveForward()
    turnLeft()       //요약하자면 좌측가서 보석먹고 돌아오기
}

for i in 1 ... 5 {  //5번 반복
    moveForward()   //한칸 전진
    if isOnGem{
        solveRightSide()
    }else if isOnClosedSwitch{
        solveLeftSide()
    }
}