-
[자바스크립트] 프로그래머스 Lv.1 행렬의 덧셈[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 14. 02:26
............
.....
벽을 느낄뻔 했다.
진짜.
중첩된 행렬 ?
(구)전공자 이신 팀원님이 병렬구조.. 다차원배열... 뭔가 말씀하시던데 뭔지 1도 모르겠고...
??? 왜?? 왜 안돼는데?? 뭘 잘못한건데!! 만 오조오억번 외치며 몇시간 날렸다.
최종으로 제출해서 채점한 답안..
let answer = [] for (i=0; i<arr1.length; i++) { // 배열의 길이 만큼 실행합니다 answer[i] = []; // 정답의 i번째 배열 칸 만들어주기? for (j=0; j<arr1[i].length; j++) { // 이건 배열 안의 배열의 길이만큼 실행해요. answer[i][j] = arr1[i][j] + arr2[i][j] // 정답의 i번째 배열의 j는 첫번째와 두번째 배열의 i번째 배열의 j를 합친것.. } }
사실 저 코드의 90%는 문제 보고 10분 안걸려서 썼다. 별거 없으니까.
근데....... 안되는 것이었다. 왜 안되는지 조차 모르겠는 것이었다....
주어진 20분도 안되는 짧다란 강의는 몇번 봐도 도움이 안되는 것이었고...
검색해도.... 모르겠는 것이었다...!
그래서 처음 코드를 수정하려고 해봤지만 사실 왜 안돼는지 모르는 상태에서 수정해봤자...
그냥 나중에는 처음으로 돌아와서 원인을 계속 찾아봤다 ㅋㅋ....
결국 공으로 몇시간 날리고 (스트레스 받는다고 야식 먹은 시간 포함이다.)
3번째 줄을 추가하니 짜잔!!! 정상적으로 작동되게 되었답니다!! .. 이게뭐야 ㅠ ㅋ
사실 아직 저 3번째 줄이 왜 필요한지 이해를 못했다. 하...
다른사람 답변을 보니 map 이라는 걸 써서 굉장히 쉽게 풀던데, 얘도 킵. 공부해야지!
return A.map((a,i) => a.map((b, j) => b + B[i][j]));
https://programmers.co.kr/learn/courses/30/lessons/12950
코딩테스트 연습 - 행렬의 덧셈
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요
programmers.co.kr
'[TIL] 카테고리 > 알고리즘 문제풀기' 카테고리의 다른 글
[자바스크립트] 프로그래머스 Lv.1 2016년 (0) 2022.05.14 [자바스크립트] 프로그래머스 Lv.1 부족한 금액 계산하기 (0) 2022.05.14 [자바스크립트] 프로그래머스 Lv.1 x만큼 간격이 있는 n개의 숫자 (0) 2022.05.14 [자바스크립트] 프로그래머스 Lv.1 핸드폰 번호 가리기 (0) 2022.05.14 [자바스크립트] 프로그래머스 Lv.1 평균 구하기 (0) 2022.05.14