[Lv. 0] 배열의 길이를 2의 거듭제곱으로 만들기프로그래머스/Level 02023. 5. 1. 13:46
Table of Contents
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/181857
난이도 : Level.0
언어 : Kotlin
문제 설명 :
정수 배열 arr이 매개변수로 주어집니다. arr의 길이가 2의 정수 거듭제곱이 되도록 arr 뒤에 정수 0을 추가하려고 합니다. arr에 최소한의 개수로 0을 추가한 배열을 return 하는 solution 함수를 작성해 주세요.
제한 사항 :
- 1 ≤ arr의 길이 ≤ 1,000
- 1 ≤ arr의 원소 ≤ 1,000
입출력 예 :
arr | result |
[1, 2, 3, 4, 5, 6] | [1, 2, 3, 4, 5, 6, 0, 0] |
[58, 172, 647, 89] | [58, 172, 746, 89] |
풀이 :
class Solution {
fun solution(arr: IntArray): IntArray {
var answer: IntArray = arr.clone()
var temp = 1
while (true) {
if (arr.size.compareTo(temp) == -1) {
for (i in 0 until temp - arr.size) {
answer += 0
}
break
}
if (arr.size.compareTo(temp) == 0) {
break
}
temp *= 2
}
return answer
}
}
'프로그래머스 > Level 0' 카테고리의 다른 글
[Lv. 0] 배열 만들기 6 (0) | 2023.05.01 |
---|---|
[Lv. 0] 무작위로 K개의 수 뽑기 (0) | 2023.05.01 |
[Lv. 0] 배열 비교하기 (0) | 2023.05.01 |
[Lv. 0] 문자열 묶기 (0) | 2023.05.01 |
[Lv. 0] 배열의 길이에 따라 다른 연산하기 (0) | 2023.05.01 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!