๐ง๐ป programmers
67. Java/Javascript ํ๋ก๊ทธ๋๋จธ์ค(lv.1) ํ๋ ฌ์ ๋ง์
๊ณต๋ฐฑ์ค
2025. 3. 22. 17:51
728x90
๋ฐ์ํ
โ ๋ฌธ์
ํ๋ ฌ์ ๋ง์ ์ ํ๊ณผ ์ด์ ํฌ๊ธฐ๊ฐ ๊ฐ์ ๋ ํ๋ ฌ์ ๊ฐ์ ํ, ๊ฐ์ ์ด์ ๊ฐ์ ์๋ก ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋ฉ๋๋ค. 2๊ฐ์ ํ๋ ฌ arr1๊ณผ arr2๋ฅผ ์ ๋ ฅ๋ฐ์, ํ๋ ฌ ๋ง์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.์ ํ ์กฐ๊ฑด
- ํ๋ ฌ arr1, arr2์ ํ๊ณผ ์ด์ ๊ธธ์ด๋ 500์ ๋์ง ์์ต๋๋ค.
โ Java
class Solution {
public int[][] solution(int[][] arr1, int[][] arr2) {
int rows = arr1.length; // ํ์ ๊ฐ์
int cols = arr1[0].length; // ์ด์ ๊ฐ์
int[][] answer = new int[rows][cols];
//2์ฐจ์ ๋ฐฐ์ด์ ๋๋ฉด์ ๊ฐ์์ ๋ํ๊ธฐ
for (int i = 0; i < rows; i++) { // ํ์ ์ํ
for (int j = 0; j < cols; j++) { // ์ด์ ์ํ
answer[i][j] = arr1[i][j] + arr2[i][j];
}
}
return answer;
}
}
โ JavaScript
function solution(arr1, arr2) {
let answer = [[]];
answer = arr1.map((row, i) => row.map((val,j) => val + arr2[i][j]))
return answer;
}
โ๏ธ์คํ๊ณผ์
arr1 : [[1,2],[2,3]]
arr2 : [[3,4],[5,6]]
val์ ํ์ฌ ํ์ ๊ฐ๋ณ์์ -> arr[i][j]
j๋ ํ์ฌ ์ด์ ์ธ๋ฑ์ค
val + arr2[i][j] -> arr[i][j] + arr2[i][j]
- ์ฒซ ๋ฒ์งธ map()
- i = 0, row = [1, 2]
- i = 1, row = [2, 3]
- ๋ ๋ฒ์งธ map()
- i = 0 -> row [1, 2]
- j = 0 -> 1 + 3 = 4
- j = 1 -> 2 + 4 = 6
- i = 1, row = [ 2, 3]
-
-
- j = 0 → 2 + 5 = 7
- j = 1 → 3 + 6 = 9
-
- i = 0 -> row [1, 2]
map()์ ๊ธฐ๋ณธ ํ์
javascript
์ฝ๋ ๋ณต์ฌ
array.map((element, index, array) => { // ๋ณํ๋ ๊ฐ์ ๋ฐํ });
element | ํ์ฌ ์ํ ์ค์ธ ์์ (๋ฐฐ์ด์ ๊ฐ ๊ฐ) |
index | ํ์ฌ ์์์ ์ธ๋ฑ์ค (0๋ถํฐ ์์) |
array | map()์ ํธ์ถํ ์๋ณธ ๋ฐฐ์ด |
728x90