본문 바로가기

아래로 스크롤 해주세요!

My Reference Book

-

제가 배웠던것을 한곳에 정리해보았어요!

HTML

HTML 태그 톺아보기

HTML

자세히보기

CSS

CSS 속성 톺아보기

CSS

자세히보기

JAVASCRIPT

JS 실행문 톺아보기

JAVASCRIPT

자세히보기

최신댓글

프로그래머스

프로그래머스 1단계 : 행렬의 덧셈!

by C0Di 2022. 11. 23.
728x90

프로그래머스 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]));
}
728x90
반응형

댓글

#HASH_TAGS

-

1

화사한가요? 멈추지 않는 ' j ' 시리-즈 오징어 1Kg 당 3000원 Method ImageSlideEffect scroll-snap-align 슬라이드 결과 : 월요일 scroll-snap-type 울적하니 꽃을 달아봤습니다 숙제가 다양해서 너무 좋아요 필터선택자 오늘 조업 마감했습니다. 오징어 두마리 포획 완료 메서드 공부 오징어 한마리 수확 완료! JQuery 다크모드 HTML 제이쿼리 선택해주세요 내일은 즐거운 월요일 코딩 오늘도 웹표준은.. 오늘은 내가바로 오징어! 이건 또 뭐람 코드