코틀린(Kotlin)/프로그래머스

[프로그래머스/코틀린(Kotlin)] 행렬의 덧셈

초보왕보초 2023. 11. 9. 21:01
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