본문 바로가기

개발자4

[프로그래머스] 콜라츠 추측 (Swift) 주어진 문제 주어진 코드 func solution(_ num:Int) -> Int { return 0 } 내가 풀이한 코드 func solution(_ num:Int) -> Int { var result = 0 var n :Int n = num while n != 1 { result += 1 if n % 2 == 0 { n = n / 2 } else { n = n * 3 + 1 } if result == 500 { return -1 } } return result } 풀이한 순서 1. 문제가 뭐를 요구하는지 머리를 굴렸다. 먼저 주어진 코드를 보며 떠올렸다. 1-1 어떤 정수 num이라는 값을 입력받게 된다 1-2 그 수가 짝수면 2로 나누고, 홀수면 3을 곱하고 1을 더한다. 1-3 1-2 방법을 50.. 2022. 1. 25.
논리연산자 - 논리의 미로 for i in 1 ... 8 { // 8번동안 반복 moveForward() // 앞으로 한칸이동 if isOnClosedSwitch && isOnGem { // 만약 스위치가 닫혀있고 보석이 있다면 collectGem() // 보석을 수집하고 toggleSwitch() // 스위치를 켜라 turnRight() // 오른쪽으로 회전 moveForward() moveForward() // 두칸 앞으로 이동 collectGem() // 보석을 수집해라 if isBlocked && isBlockedLeft { // 만약 앞과 왼쪽이 막혀있다면 turnLeft() turnLeft() // 왼쪽으로 뒤돌아라 moveForward() moveForward() // 두칸 앞으로 이동 turnRight() // 오른.. 2021. 12. 27.
05. Any, AnyObject, nil 기본 데이터 타입은 아니지만 데이터 타입에 위치해서 특별한 역할을 수행하는 Any, AnyObject, nil에 대해 배워 보아요. Any 타입 - Swift의 모든 타입을 지칭하는 키워드 var someAny: Any = 100 2021. 12. 1.
기본 데이터 타입 오늘은 기본 데이터 타입에 대해 알아보자! 1.Swift의 기본 데이터 타입 - Bool - Int, UInt - Float, Double - Character, String ⅰ) Bool 타입 - 참, 거짓 타입 ex) var someBool : Bool = true someBool = false someBool = 0 2021. 11. 30.