본문 바로가기

# 02/Swift - CTP

[Swift] 코딩테스트 연습! Lv0. 배열의 평균값 /* 배열의 평균값 - 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. */ func solution20(_ numbers: [Int]) -> Double { Double(numbers.reduce(0, +)) / Double(numbers.count) } func solution19(_ numbers:[Int]) -> Double { var sum: Int = 0 for num in numbers { sum += num } return Double(sum) / Double(numbers.count) }
[Swift] 코딩테스트 연습! Lv0. 피자 나눠 먹기 (3) /* 피자 나눠 먹기 (3) - 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. */ func solution18(_ slice:Int, _ n:Int) -> Int { n % slice == 0 ? n/slice : (n/slice)+1 }
[Swift] 코딩테스트 연습! Lv0. 피자 나눠 먹기 (2) /* 피자 나눠 먹기 (2) - 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. */ func gcd1(_ a: Int, _ b: Int) -> Int { if (b == 0) { return a } return gcd1(b, a % b) } func solution17(_ n:Int) -> Int { gcd1(n, 6) == 1 ? n : n / gcd1(n, 6) }
[Swift] 코딩테스트 연습! Lv0. 피자 나눠 먹기 (1) /* 피자 나눠 먹기 (1) - 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. */ func solution16(_ n:Int) -> Int { n % 7 == 0 ? n/7 : (n/7)+1 }
[Swift] 코딩테스트 연습! Lv0. 짝수는 싫어요 /* 짝수는 싫어요 - 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. */ func solution15(_ n: Int) -> [Int] { (0...n).filter { $0 % 2 == 1 } } func solution14(_ n:Int) -> [Int] { var result:[Int] = [] for num in 1...n { if num % 2 == 1 { result.append(num) } } return result }
[Swift] 코딩테스트 연습! Lv0. 최빈값 구하기 /* 최빈값 구하기 - 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. */ func solution13(_ array: [Int]) -> Int { // var dic = Dictionary(grouping: array) { $0 }.sorted { // $0.value.count > $1.value.count // } // return dic.count > 1 && dic[0].value.count == dic[1].value.count ? -1 : dic[0].key var dic:[Int:Int]=[:] for num in ..
[Swift] 코딩테스트 연습! Lv0. - 기타 문제 /* 중앙값 구하기 - 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. */ func solution10(_ array:[Int]) -> Int { var sortArray:[Int] = array sortArray.sort() var index = array.count / 2 return sortArray[index] } func solution9(_ array: [Int]) -> Int { array.sorted()[array.count / 2] } /* 나머지 구하기 - 정수 nu..