# 02/Swift - CTP 썸네일형 리스트형 [Swift] 코딩테스트 연습! Lv0. 다음에 올 숫자 /* 다음에 올 숫자 - 등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요. */ func solution19(_ common:[Int]) -> Int { if common[1]-common[0] == common[2]-common[1] { return common[1]-common[0]+(common.last ?? 0) } else { return (common[1]/common[0])*(common.last ?? 0) } } [Swift] 코딩테스트 연습! Lv0. 연속된 수의 합 /* 연속된 수의 합 - 연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. */ func solution18(_ num:Int, _ total:Int) -> [Int] { var result:[Int] = [] if num%2 == 0 { for i in 0.. [Swift] 코딩테스트 연습! Lv0. 종이 자르기 /* 종이 자르기 - 머쓱이는 큰 종이를 1 x 1 크기로 자르려고 합니다. 예를 들어 2 x 2 크기의 종이를 1 x 1 크기로 자르려면 최소 가위질 세 번이 필요합니다. 정수 M, N이 매개변수로 주어질 때, M x N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하도록 solution 함수를 완성해보세요. */ func solution17(_ M:Int, _ N:Int) -> Int { (M-1) + M*(N-1) } [Swift] 코딩테스트 연습! Lv0. 문자열 밀기 /* 문자열 밀기 - 문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 몇 번 밀어야 하는지 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요. */ extension String { subscript(_ range: CountableRange) -> String { let start = index(startIndex, offsetBy: max(0, range.lowerBound)) let end = index(start, offsetBy: min(self.count.. [Swift] 코딩테스트 연습! Lv0. 잘라서 배열로 저장하기 /* 잘라서 배열로 저장하기 - 문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. */ extension String { func index(from: Int) -> Index { return self.index(startIndex, offsetBy: from) } func substring(with r: Range) -> String { let startIndex = index(from: r.lowerBound) let endIndex = index(from: r.upperBound) return String(self[startIndex.. [String] { var result:[String] = [.. [Swift] 코딩테스트 연습! Lv0. 제곱수 판별하기 /* 제곱수 판별하기 - 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. */ func solution11(_ n:Int) -> Int { var count:Int = 1 while count < n { if count*count == n { return 1 } count += 1 } return 2 } [Swift] 코딩테스트 연습! Lv0. OX퀴즈 /* OX퀴즈 - 덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요. */ func solution9(_ quiz:[String]) -> [String] { var result:[String] = [] for q in quiz { var list = q.components(separatedBy: " ") if list[1] == "-" { if Int(list[0])! - Int(list[2])! == Int(list[4])! { result.append("O") } else { result.append("X") } } else.. [Swift] 코딩테스트 연습! Lv0. 숫자 찾기 /* 숫자 찾기 - 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요. */ func solution6(_ num:Int, _ k:Int) -> Int { var str:String = String(num) for i in 0...str.count-1 { if String(str[str.index(str.startIndex, offsetBy: i)]) == String(k) { return i+1 } } return -1 } 이전 1 ··· 18 19 20 21 22 23 24 ··· 30 다음