글 작성자: 망고좋아
반응형

 

🎯 행렬의 덧셈

📁 문제 출처

 

코딩테스트 연습 - 평균 구하기

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr

programmers.co.kr

 

💡 생각

  • 전체 for문은 배열의 크기만큼 돌아야 된다.
  • 그다음 arr1[0]의 길이만큼 2중 for문을 돌아야 된다.
  • arr1[i][j] + arr2[i][j] 값을 빈 배열에 넣어주고 for문을 다 돌면 answer에 push

 

🛠 나의 코드

function solution(arr1, arr2) {
    let answer = [];

    for (let i = 0; i < arr1.length; i++) {
        let tempArr = []
        for(let j = 0; j < arr1[0].length; j++) {
            tempArr.push(arr1[i][j] + arr2[i][j])
        }
        answer.push(tempArr)
    }


    return answer;
}

 

다른 풀이

function solution(arr1, arr2) {

    return arr1.map((item,i) => item.map((item2, j) => item2 + arr2[i][j]));
}
  • (item,i)는 배열과 인덱스를 가져온다.
  • 가져온 item배열을 또 map 사용해서 요소와 인덱스를 가져온다.
 
반응형