프로그래머스 1단계
행렬의 덧셈을 해보겠습니다~~~~~~~~~
행렬의 덧셈!
반환시 split/sort/reverse/join을 통해 정렬 후 바로 해주는 방법입니다.
1. 배열을 가진 answer을 만들어주고
2. for을 통해 i는 0으로 지정 후 i가 arr1.length의 미만이 될때까지 i를 1씩 증가시킵니다
3. 반복시킬 내용은 answer[i]번째의 값에 배열을 새로 할당 후
4. for를 통해 j는 0, j는 arr1의 i번째 배열의 길이 미만이 될때까지 i를 증가시켜주고
5. answer[i][j] = arr1[i][j] + arr2[i][j]; 내용을 한번 더 반복시켜줍니다.
function solution(arr1, arr2) {
let answer = [];
for(let i=0; i<arr1.length; i++){
answer[i] = [];
for(let j=0; j<arr1[i].length; j++){
answer[i][j] = arr1[i][j] + arr2[i][j];
}
}
return answer;
}
행렬의 덧셈 : 다른 사람 풀이
split/reverse/join을 통해 정렬 후 출력하는 방법입니다.
1. 첫번째 배열에 map을 걸어주면서 i 인덱스를 만들어주고,
2. 다시금 내부 배열에 대해 map을 걸어주면서 j 인덱스를 만들어준다.
3. 그리고 그 내부의 currentValue 요소와 B배열의 i행j열 요소를 더해주는 배열을 리턴하는 것이다.
function sumMatrix(A,B){
return A.map((a,i) => a.map((b,j)=> b + B[i][j]));
}
'프로그래머스' 카테고리의 다른 글
프로그래머스 1단계 : 문자열 내림차순으로 배치하기! (1) | 2022.11.23 |
---|---|
프로그래머스 1단계 : 부족한 금액 계산하기! (1) | 2022.11.23 |
프로그래머스 1단계 : 음양더하기! (3) | 2022.11.21 |
프로그래머스 1단계 : 수박수박수박수박수박수 (1) | 2022.11.21 |
프로그래머스 1단계 : 나누어 떨어지는 숫자 배열! (1) | 2022.11.21 |
댓글