[Lv. 0] 빈 배열에 추가, 삭제하기프로그래머스/Level 02023. 5. 2. 03:05
Table of Contents
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/181860
난이도 : Level.0
언어 : Kotlin
문제 설명 :
아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 길이가 같은 정수 배열 arr과 boolean 배열 flag가 매개변수로 주어질 때, flag를 차례대로 순회하며 flag[i]가 true라면 X의 뒤에 arr[i]를 arr[i] x 2 번 추가하고, flag[i]가 false라면 X에서 마지막 arr[i]개의 원소를 제거한 뒤 X를 return 하는 solution 함수를 작성해 주세요.
제한 사항 :
- 1 ≤ arr의 길이 = flag의 길이 ≤ 100
- arr의 모든 원소는 1 이상 9 이하의 정수입니다.
- 현재 X의 길이보다 더 많은 원소를 빼는 입력은 주어지지 않습니다.
입출력 예 :
arr | flag | result |
[3, 2, 4, 1, 3] | [true, false, true, false, false] | [3, 3, 3, 3, 4, 4, 4, 4] |
풀이 :
class Solution {
fun solution(arr: IntArray, flag: BooleanArray): IntArray {
var answer: IntArray = intArrayOf()
for (i in flag.indices) {
if (flag[i]) {
for (j in 0 until arr[i] * 2) {
answer += arr[i]
}
} else {
answer = answer.dropLast(arr[i]).toIntArray()
}
}
return answer
}
}
'프로그래머스 > Level 0' 카테고리의 다른 글
[Lv. 0] 세 개의 구분자 (0) | 2023.05.02 |
---|---|
[Lv. 0] 배열의 원소만큼 추가하기 (0) | 2023.05.02 |
[Lv. 0] 배열 만들기 6 (0) | 2023.05.01 |
[Lv. 0] 무작위로 K개의 수 뽑기 (0) | 2023.05.01 |
[Lv. 0] 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2023.05.01 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!