[9번 핸드폰 번호가리기]
나의 풀이
function solution(phone_number) {
var answer = '';
for (let i = 0; i < phone_number.length - 4; i++) {
answer += '*'
};
for (let j = phone_number.length - 4; j < phone_number.length; j++) {
answer += phone_number[j]
};
return answer
}
나의 다른 간결한 풀이
function solution(phone_number) {
return '*'.repeat(phone_number.length - 4) + phone_number.slice(-4)
}
[10번 행렬의 덧셈] 다시 풀이
문제 분석
- 2차 배열에서 같은 자리의 수끼리 더해야 한다. -> 이중반복문
- 2차 배열 형태로 재배열 해야 한다. -> psuh()
나의 풀이
function solution(arr1, arr2) {
// 변수를 미리 선언해주지 않으면 undefined가 되면서 메소드가 제대로 작동하지 않을 수 있다.
var answer = [[]];
for (let i = 0; i < arr1.length; i++) {
// answer[i]를 미리 선언해주지 않아서 push 메소드가 작동하지 않았다.
answer[i] = [];
for (let j = 0; j < arr1[i].length; j++) {
answer[i].push(arr1[i][j] + arr2[i][j])
};
};
return answer
}
참고할 만한 풀이
function sumMatrix(A,B){
return A.map((a,i) => a.map((b, j) => b + B[i][j]));
}'Hanghae99' 카테고리의 다른 글
| 221123 TIL 알고리즘 문제풀이 4 (0) | 2022.11.24 |
|---|---|
| 221122 TIL 알고리즘 문제풀이 3 (0) | 2022.11.22 |
| 221120 WIL 항해99 1주차 회고 (0) | 2022.11.21 |
| 221119 JS 알고리즘 문제풀이 1 (0) | 2022.11.20 |
| 221118 TIL Javascript 기본 (0) | 2022.11.19 |