본문 바로가기

분류 전체보기

(165)
[Day13-5] n개 간격의 원소들 문제 내 정답 코드 import Foundation func solution(_ num_list:[Int], _ n:Int) -> [Int] { return num_list.enumerated().filter { $0.offset.isMultiple(of: n) }.map { Int($0.element) } } # 1. 이 문제도 복잡하게 풀 수 있지만 2. enumerated와 filter를 잘 활용하면 쉽게 풀 수 있다. 3. 사람들은 stride를 사용했던데 공부해봐야겠다. 배운 기술
[Day13-4] n 번째 원소까지 문제 내 정답 코드 import Foundation func solution(_ num_list:[Int], _ n:Int) -> [Int] { return Array(num_list[...(n-1)]) } # 1. 13-1문제와 비슷한 문제로 매우 간단한 문제이다. 2. 배열 범위를 지정하는 기본적인 방법을 알려주기 위한 문제인 것 같다. 배운 기술
[Day13-3] 왼쪽 오른쪽 문제 내 정답 코드 import Foundation func solution(_ str_list:[String]) -> [String] { for i in 0..
[Day13-2] 순서 바꾸기 문제 내 정답 코드 import Foundation func solution(_ num_list:[Int], _ n:Int) -> [Int] { return Array(num_list[n...]+num_list[...(n-1)]) } # 1. 원하는 범위의 배열 2개를 가져와 더한다. 배운 기술
[Day13-1] n 번째 원소부터 문제 내 정답 코드 import Foundation func solution(_ num_list:[Int], _ n:Int) -> [Int] { return Array(num_list[(n-1)...]) } # 1. 매우 간단한 문제이다. 2. 원하는 범위로 배열을 조각하고 Array형태로 반환한다. 배운 기술
[Day12-5] 배열 조각하기 문제 내 정답 코드 func solution(_ arr:[Int], _ query:[Int]) -> [Int] { var arr = arr for i in 0..
[Day12-4] 2의 영역 문제 내 정답 코드 import Foundation func solution(_ arr:[Int]) -> [Int] { var index1:Int? var index2:Int? for i in 0..
[Day12-3] 배열 만들기 3 문제 내 정답 코드 import Foundation func solution(_ arr:[Int], _ intervals:[[Int]]) -> [Int] { let (a1, b1, a2, b2) = (intervals[0][0], intervals[0][1], intervals[1][0], intervals[1][1]) return Array(arr[a1...b1] + arr[a2...b2]) } # 1. intervals배열에서 a1, b1, a2, b2를 추출하고 2. 1배열과 2배열을 더하여 반환한다. 배운 기술
[Day12-2] 첫 번째로 나오는 음수 문제 내 정답 코드 import Foundation func solution(_ num_list:[Int]) -> Int { for i in 0.. Int { let filter_num_list = num_list.enumerated().filter { $0.element < 0 }.map { Int($0.offset) } return filter_num_list.isEmpty ? -1 : filter_num_list[0] } 배운 기술
[Day12-1] 리스트 자르기 문제 내 정답 코드 import Foundation func solution(_ n:Int, _ slicer:[Int], _ num_list:[Int]) -> [Int] { let (a, b, c) = (slicer[0], slicer[1], slicer[2]) switch n { case 1: return Array(num_list[0...b]) case 2: return Array(num_list[a...]) case 3: return Array(num_list[a...b]) default: return num_list[a...b].enumerated().filter { $0.offset.isMultiple(of: c) }.map { Int($0.element) } } } # 1. 4개의 케이스를 구..