전체 글 (184) 썸네일형 리스트형 [Day20-2] 배열 비교하기 문제 내 정답 코드import Foundationfunc solution(_ arr1:[Int], _ arr2:[Int]) -> Int { let arr1Count = arr1.count let arr2Count = arr2.count let arr1Sum = arr1.reduce(0, +) let arr2Sum = arr2.reduce(0, +) if arr1Count > arr2Count { return 1 } else if arr1Count arr2Sum { return 1 } else if arr1Sum #1. if else문만 잘 활용하면 되는 간단한 문제이다.2. 2개의 배열의 count로 1차적으로.. [Day20-1] 배열의 길이를 2의 거듭제곱으로 만들기 문제 내 정답 코드import Foundationfunc solution(_ arr:[Int]) -> [Int] { var arr = arr let count = arr.count var two = 1 while(true) { if count #1. 먼저 무한 반복문을 돌리고 2를 계속 곱한다.2. 2의 거듭 제곱과 배열의 개수를 비교하면서 개수가 2의 거듭제곱 값보다 작거나 같아진다면3. 비는 공간만큼 0을 채워 반복문을 탈출하고 반환한다.배운 기술 [Day19-5] 무작위로 K개의 수 뽑기 문제 내 정답 코드import Foundationfunc solution(_ arr:[Int], _ k:Int) -> [Int] { var result:[Int] = [] for value in arr { if result.count #1. 처음에 Set를 사용하여 중복된 값을 없앴지만, 순서가 바뀌는 바람에 실패하였다.2. contains를 사용하여 중복된 값이 없도록 새로운 배열을 만들고3. 새로운 배열의 count가 k보다 작으면 남은 공간을 -1로 채워준다.배운 기술 이전 1 ··· 27 28 29 30 31 32 33 ··· 62 다음