본문 바로가기

While문10

[프로그래머스] 3진법 뒤집기 (Swift) https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr answer 변수 3진법에서 뒤집어진 수를 10진수로 변환해서 반환할때 사용 result Int형 배열 n을 3으로 반복하여 나누어 나머지를 배열에 넣어 사용할 예정 k 변수 n의 값을 받을 변수 풀이방법 1. n의 값을 받은 k가 3으로 나누어 질때동안 반복하기 위해 while 문 사용 2. 반복하는 동안 k를 3으로 나누었을때 나머지를 j 변수에 값으로 초기화 3. k 를 3으로 나눈 몫을 k.. 2022. 8. 3.
while 반복문 - 스위프트 While 반복문 주어진 조건이 false가 될때까지 구문을 계속 반복 실행함 다르게 말하면 조건을 만족하는 동안 계속 실행한다고 할 수 있음 while 문을 사용하는 경우 1) 실행횟수가 명확하지 않을 경우 2) 직접 실행해보기 전까지는 실행 횟수를 결코 알수 없을 때 3)실행 횟수를 기반으로 할 수 없는 조건일때 등등 while구문 사용형식은 다음과 같음 while { } 조건식은 반드시 참(true)나 거짓(false)를 결과 값으로 반환해야함 true면은 실행블록 내의 코드가 반복 수행됨 false면 반복문실행종료 후 코드 블록을 빠져나감 풀이 1)변수 n이 2이다. 2)n이 1000보다 작은동안 반복문을 실행해라 반복문 내용 - n에 2를 곱해라 반복문을 돌게 되면 n값은 4,8,16,32,64.. 2022. 1. 17.
미로정복하기 - 코딩배우기1 func navigateAroundWall() { // 함수 navigateAroundWall 만듦 if isBlockedRight { // 오른쪽 벽이 막혀있다면 if isBlocked { // 오른쪽 벽과 앞에 벽이 막혀있다면 turnLeft() // 왼쪽으로 도세요 } }else{ // 오른쪽 벽이 막혀 있지 않으면 turnRight() // 오른쪽으로 도세요 } moveForward() // 앞으로 한칸 이동 } while !isOnGem{ // 보석이 있지 않는동안 navigateAroundWall() // 위의 함수를 실행하세요 } collectGem() //while문이 끝나면 보석을 수집하세요 Swift Playground 스위프트 플레이그라운드 미로 정복하기 - 코딩 배우기 1 2021. 12. 28.
항상오른쪽으로 - while문 활용문제 while !isOnGem { // 보석이 있지 않는동안 moveForward() // 앞으로 한칸 이동 if isOnClosedSwitch { // 만약 스위치가닫혀 있으면 toggleSwitch() // 스위치를 눌러라 }else if isBlocked{ // 만약 앞이 막혀있다면 turnRight() // 오른쪽으로 회전 } } collectGem() // 보석 수집 Swift Playground - 스위프트 플레이그라운드 코딩배우기1 - 항상오른쪽으로 2021. 12. 28.