알고리즘 문제 풀기 (5/14, #5~12)

minkyung·2022년 5월 16일
2
post-thumbnail

8개 중에 4개나 혼자 품 ...


5. 문자열을 정수로 바꾸기

난이도: 하

function solution(s) {
    if (1 <= s.length <=5)
    return Number(s);
}

Number() 문자열을 숫자로 변환하는 함수


6. 없는 숫자 더하기

난이도: 하

function solution(numbers) {
    var answer = 0;
    for(let i=0; i<10; i++){
        if(!numbers.includes(i)) answer += i;
    } 
    return answer;
}


7. 음양 더하기

난이도: 하
답지 안보고 품!!!!!!

function solution(absolutes, signs) {
     var answer = 0;
    for (i=0; i < absolutes.length; i++){
        if (signs[i]) {
            answer += absolutes[i]
        } else {
            answer -= absolutes[i]
        }
    }

    return answer;
}

8. 평균 구하기

난이도: 하
답지 안보고 혼자 품 ~~~

function solution(arr) {
    var answer = 0;
    for (i=0; i< arr.length; i++){
        answer += arr[i]
    }
    answer = answer/arr.length
    return answer;
}

9. 핸드폰번호 가리기

난이도: 하

function solution(phone_number) {
    const len = phone_number.length - 4
    return "*".repeat(len) + phone_number.substring(len)
}


10. 행렬의 덧셈

난이도: 하

답안 1) push를 쓰지 않고

function solution(arr1, arr2) {
    var answer = [[]];
    for (var i=0; i<arr1.length; i++){
        answer[i] =[];
        for(var j=0; j<arr1[i].length; j++){
            answer[i][j] = arr1[i][j] + arr2[i][j];
        }
    }
    return answer;
}
답안 2) push 사용

  function solution(arr1, arr2) {
    let answer = [];
    for(let i=0; i<arr1.length; i++) {
        let tmp = [];
        for(let j=0; j<arr1[i].length; j++) {
            tmp.push(arr1[i][j]+arr2[i][j]);
        }
        answer.push(tmp)
    }
    return answer;

}

11. x만큼 간격이 있는

난이도: 하
답지 안보고 스스로 품!!!

function solution(x, n) {
var answer = [];
    for (i=0; i<n; i++){
        answer.push(x+(x*i))
    }
    return answer;
}


12. 부족한 금액 계산하기

난이도: 중하
스스로 품 ....... (이제 스스로도 믿기지 않음)

function solution(price, money, count) {
    var answer = 0;
    var sum = 0;
    for (i=0; i<count; i++){
    sum += price+(price*i)
    }
    answer = sum <= money ? 0 : sum - money;
    return answer;
}
profile
프론트엔드 개발자

0개의 댓글