본문 바로가기

Swift랑 친해지기/Swift PlayGround37

스위치 모으기 -코딩 배우기2 var ruby = 0 var switchNum = 0 while ruby == 0 || switchNum != ruby{ if isOnGem { collectGem() ruby += 1 }else if isOnClosedSwitch{ toggleSwitch() switchNum += 1 } if isBlocked{ turnRight() } moveForward() } 코드 설명 1. 먼저 보석과 켜진스위치 변수를 선언하고 0값을 준다. var ruby = 0 var switchNum = 0 2. 보석과 켜진스위치 개수가 같으면 반복문이 끝나도록 하고, 처음에 보석과 켜진 스위치 개수가 0으로 반복문이 실행이 안되기 때문에 보석이 0일때도 포함시켜 한다. ( OR 연산자를 사용했다.) while ruby.. 2022. 1. 1.
동일한 값 확인하기 - 코딩 배우기2 let switchCounter = numberOfSwitches var ruby = 0 while ruby != switchCounter { if isOnGem { collectGem() ruby = ruby + 1 } if isBlocked { turnRight() } moveForward() } 1. 주어진 상수 switchCounter 확인하였다 . let switchCounter = numberOfSwitches 2. 변수 ruby 를 선언 후 0 값을 주었다. var ruby = 0 3. ruby의 값과 switchCounter 값이 같으면 반복문이 끝나도록 설계하였다. (스위치 개수만큼 보석을 수집이 목표였으므로..) 만약에 보석이 있다면 보석을 수집하고 ruby에 +1 을 해주고, 앞이 벽.. 2021. 12. 31.
3개의 보석, 4개의 스위치 - 코딩 배우기2 var ruby = 0 var openSwitch = 0 while ruby < 3 || openSwitch < 4{ if !isBlockedRight { turnRight() }else if !isBlockedLeft { turnLeft() } moveForward() if ruby < 3 { if isOnGem { collectGem() ruby = ruby + 1 } }else if openSwitch < 4{ if isOnClosedSwitch{ toggleSwitch() openSwitch = openSwitch + 1 } } } 1. 보석과 열린스위치의 변수선언을 해주고 값을 주었다. * 초기값은 둘다 0 으로 설정 var ruby = 0 var openSwitch = 0 2. 보석은 3개 열.. 2021. 12. 31.
7개의 보석 찾기 - 코딩 배우기2 var gemCounter = 0 //변수 gemCounter을 0으로 설정 while gemCounter < 7 { // gemCounter가 7 이하일 동안 if isOnGem{ // 보석이 있다면 collectGem() // 보석을 수집해라 gemCounter = gemCounter + 1 } if isBlocked{ // 만약에 앞이 막혀 있다면 turnLeft() turnLeft() // 왼쪽으로 2번 회전 (뒤돌기) } moveForward() // 앞으로 한칸이동 } 2021. 12. 31.