https://school.programmers.co.kr/learn/courses/30/lessons/120842
문제
정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return 하도록 solution 함수를 완성해 주세요.
num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n 개씩 나눠 2차원 배열로 변경합니다.
num_list n result
[1, 2, 3, 4, 5, 6, 7, 8] 2 [[1, 2], [3, 4], [5, 6], [7, 8]]
제한사항
num_list의 길이는 n의 배 수개입니다.
0 ≤ num_list의 길이 ≤ 150
2 ≤ n < num_list의 길이
풀이
class Solution {
fun solution(num_list: IntArray, n: Int): Array<IntArray> {
return Array(num_list.size/n){ i1 ->
IntArray(n){ i2 ->
num_list[i1*n + i2]
}
}
}
}
- 해당문제는 배열의 생성자를 이용하여 문제를 풀어보았습니다. 이처럼 배열의 새성자의 람다 부분에서는 해당 인덱스를 매개변수로 받습니다. 이걸 이용하여 해당 위치의 값을 찾을 수 있습니다.
결과
'코틀린 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] - 캐릭터의 좌표(Kotlin) (0) | 2023.07.31 |
---|---|
[프로그래머스] - 영어가 싫어요 (Kotlin) (0) | 2023.07.29 |
[프로그래머스] - n의 배수 고르기 (Kotlin) (0) | 2023.07.28 |
[프로그래머스] - 로그인 성공? (Kotlin) (0) | 2023.07.28 |
[프로그래머스] - 연속된 수의 합 (Kotlin) (0) | 2023.07.28 |