본문 바로가기

Hanghae99

221121 TIL 알고리즘 문제풀이 2

[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