본문 바로가기

아래로 스크롤 해주세요!

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

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