전체 글 (165) 썸네일형 리스트형 [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로 채워준다.배운 기술 [Day19-4] 배열 만들기 6 문제 내 정답 코드import Foundationfunc solution(_ arr:[Int]) -> [Int] { var stk:[Int] = [] for i in 0.. #1. arr배열로 반목문을 돌리고2. stk배열이 empty한지로 첫 번째 조건문을 만들었다.3. else 문에서 stk의 마지막 값이 arr[i]와 같은지로 조건문을 완성하여 문제를 해결했다.배운 기술 이전 1 ··· 21 22 23 24 25 26 27 ··· 55 다음