숫자 문자열과 영단어
https://school.programmers.co.kr/learn/courses/30/lessons/81301
📔 문제 설명
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.
💡 입출력 예
arr1 | arr2 | result |
---|---|---|
[[1,2],[2,3]] | [[3,4],[5,6]] | [[4,6],[7,9]] |
[[1],[2]] | [[3],[4]] | [[4],[6]] |
💻내가 작성한 코드
- [ [ ], [ ] ] 중 가장 상단 배열의 길이 만큼 반복하는 반복문 작성
- 반복문 안에 [[배열1],[배열2]] 배열1의 길이만큼 반복하는 반복문 작성
- 배열1와 배열2의 값 더하는 로직 작성
1
2
3
4
5
6
7
8
9
10
11
function solution(arr1, arr2) {
var answer = [];
for (let i = 0; i < arr1.length; i++) {
answer.push([]);
for (let j = 0; j < arr1[i].length; j++) {
let sum = arr1[i][j] + arr2[i][j];
answer[i].push(sum);
}
}
return answer;
}
💻다른 사람 코드
for문을 사용하지 않고 map()을 사용해서 간결하게 작성
1
2
3
function solution2(arr1, arr2) {
return arr1.map((a, i) => a.map((b, j) => b + arr2[i][j]));
}
This post is licensed under CC BY 4.0 by the author.