전체 글 (165) 썸네일형 리스트형 [Day15-2] 조건에 맞게 수열 변환하기 2 문제 내 정답 코드 import Foundation func solution(_ arr:[Int]) -> Int { var count = 0 var arr1:[Int] = arr var arr2:[Int] = [] while(true) { arr2 = arr1 for i in 0..= 50 && arr1[i].isMultiple(of: 2) { arr1[i] /= 2 } else if arr1[i] < 50 && !arr1[i].isMultiple(of: 2) { arr1[i] = arr1[i] * 2 + 1 } } if arr1 == arr2 { return count } count += 1 } return 0 } # 1. 뭔가 어렵지는 않은데 헷갈렸던 문제 2. 조건에 맞게 arr값들을 계속 바꿔주면.. [Day15-1] 조건에 맞게 수열 변환하기 1 문제 내 정답 코드 import Foundation func solution(_ arr:[Int]) -> [Int] { var arr = arr for i in 0..= 50 && arr[i].isMultiple(of: 2) { arr[i] /= 2 } else if arr[i] < 50 && !arr[i].isMultiple(of: 2) { arr[i] *= 2 } } return arr } # 1. 제목 그대로 2개의 조건에 맞게 배열의 값을 원하는대로 바꿔주었다. 배운 기술 [Day14-5] 수열과 구간 쿼리 1 문제 내 정답 코드 import Foundation func solution(_ arr:[Int], _ queries:[[Int]]) -> [Int] { var arr = arr for query in queries { let (s, e) = (query[0], query[1]) (s...e).map { arr[$0] += 1 } } return arr } # 1. queries로 반복문을 돌려 s, e를 구하고 2. arr의 s ~ e만큼의 범위만큼 1을 더해준다. 배운 기술 이전 1 ··· 29 30 31 32 33 34 35 ··· 55 다음