문제
내 정답 코드
import Foundation
func solution(_ arr:[Int], _ flag:[Bool]) -> [Int] {
var arr = arr
var X: [Int] = []
for i in 0..<arr.count {
if flag[i] {
(0..<arr[i]*2).map {_ in X.append(arr[i]) }
} else {
(0..<arr[i]).map {_ in X.removeLast() }
}
}
return X
}
#
1. arr배열로 반복문을 돌리고
2. 해당 인덱스의 flag를 가져와 조건문을 완성한다.
3. true일 때는 해당 값의 2배만큼 추가해주고
4. false일 때는 마지막 요소를 삭제한다.
배운 기술
'프로그래머스 (Swift) > 기초' 카테고리의 다른 글
[Day19-5] 무작위로 K개의 수 뽑기 (0) | 2024.05.04 |
---|---|
[Day19-4] 배열 만들기 6 (0) | 2024.05.04 |
[Day19-2] 배열의 원소만큼 추가하기 (0) | 2024.05.04 |
[Day19-1] 세 개의 구분자 (0) | 2024.05.04 |
[Day18-5] rny_string (0) | 2024.05.04 |