728x90

행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과를 리턴하기
예시)

풀이
- Array() 사용하기
제출 코드

(코드 해석해 보기)
Array<타입>(사이즈){인덱스값 변경}
크기가 arr1.size 이고, 인덱스 값 변경을 이용해서 i와 j를 각각 arr1과 arr2의 행열의 더한 값으로 바꿔준다
라는 코드인데
솔직히 아무리 풀어보려고 머리를 써봐도 모르겠어서 답지를 찾아봤고, 답지를 보고 해석해보려 하는데도 해석이 안된다..
{인덱스값 변경} 부분을 아무리 검색해봐도 잘 모르겠다.. (왜 IntArray(arr[i].size){}로 쓰이는지부터)
그래서 나의 추측해석은
크기가 arr1.size인 Array의 인덱스값 i를 IntArray(arr1[i].size)로 바꿔준다
(arr1과 arr2는 size가 같기 때문에 두 행열을 더한 행열도 size는 arr1 or arr2과 같다. 때문에 새로 만든 IntArray의 size도 같다)
그리고 이 IntArray의 인덱스 i의 값을 { j는 arr1[i][j] + arr2[i][j] 값으로}
결국 arr1.size 크기의 Array 인덱스 i의 값은 arr1[i][j] +arr2[i][j] 값이 되는 것?
728x90
'코틀린(Kotlin) > 프로그래머스' 카테고리의 다른 글
[프로그래머스/코틀린(Kotlin)] 최대공약수와 최소공배수 (0) | 2023.11.13 |
---|---|
[프로그래머스/코틀린(Kotlin)] 직사각형 별찍기 (0) | 2023.11.10 |
[프로그래머스/코틀린(Kotlin)] 문자열 다루기 기본 (0) | 2023.11.09 |
[프로그래머스/코틀린(Kotlin)] 부족한 금액 계산하기 (0) | 2023.11.08 |
[프로그래머스/코틀린(Kotlin)] 문자열 내림차순으로 배치하기 (0) | 2023.11.08 |