본문 바로가기

분류 전체보기

[Swift] 코딩테스트 연습! Lv0. 직사각형 넓이 구하기 /* 직사각형 넓이 구하기 - 2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요. */ func solution21(_ dots:[[Int]]) -> Int { guard dots.count dots[0][1] ? dots[i][1] - dots[0][..
[Swift] 코딩테스트 연습! Lv0. 배열 원소의 길이 /* 배열 원소의 길이 - 문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요. */ func solution20(_ strlist:[String]) -> [Int] { strlist.map { $0.count } }
[Swift] 최대공약수, 최소공배수 // 최대공약수 func gcd(_ a: Int, _ b: Int) -> Int{ if (b == 0) { return a } return gcd(b, a % b) } // 최소공배수 func lcm(_ a: Int, _ b: Int) -> Int { return a * b / gcd(a, b) }
[Swift] 소수 판별 func isPrime(num: Int) -> Bool { if(num
[Swift] 코딩테스트 연습! Lv0. 컨트롤 제트 /* 컨트롤 제트 - 숫자들이 공백으로 구분된 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 “Z”가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 “Z”로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요. */ func solution19(_ s:String) -> Int { var list:[String] = s.components(separatedBy: " ") var sumList:[Int] = [] for num in list { if num == "Z" { sumList.removeLast() } else { sumList.append( Int(num) ?? 0 ) } } return sum..
[Swift] 코딩테스트 연습! Lv0. 소인수분해 /* 소인수분해 - 소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3 으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. */ func solution18(_ n:Int) -> [Int] { if n == 2 { return [2] } var result:[Int] = [] var num = n for i in 2...n { if num%i == 0 { result.append(i) while num%i == 0 { num /= i } } if num == 1 { break } } return resul..
[Swift] 코딩테스트 연습! Lv0. 숨어있는 숫자의 덧셈 (1) /* 숨어있는 숫자의 덧셈 (1) - 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. */ func solution17(_ my_string:String) -> Int { return my_string.compactMap{Int(String($0))}.reduce(0,+) } func solution16(_ my_string:String) -> Int { my_string.filter { $0.isNumber }.map{ Int(String($0)) ?? 0 }.reduce(0, +) }
[Swift] 코딩테스트 연습! Lv0. 문자열 정렬하기 (1) /* 문자열 정렬하기 (1) - 문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. */ func solution15(_ my_string:String) -> [Int] { return my_string.filter{$0.isNumber}.map{Int(String($0))!}.sorted(by: [Int] { my_string.filter { ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"].contains($0) }.map { Int(String($0)) ?? 0 }.sorted() }