[JavaScript] 프로그래머스 Lv.1 문제 풀이 모음 (7)

송히·2023년 8월 22일
0
post-thumbnail

프로그래머스 Lv.1 정답률 높은 문제 풀이 모음 (4)

: 프로그래머스 코딩테스트 연습 JavaScript Lv1 풀어보기


🔍 연습문제 > 문자열 내림차순으로 배치하기

클릭해서 문제 전체 보기🔼

📖 풀이 코드

function solution(s) {
    return s.split("").sort().reverse().join("");
}

📢 풀이 설명
sort로 문자열을 오름차순으로 정렬 후, reverse를 사용해 반전시킨다.


🔍 위클리 챌린지 > [부족한 금액 계산하기

] (https://school.programmers.co.kr/learn/courses/30/lessons/82612)
클릭해서 문제 전체 보기🔼

📖 풀이 코드

function solution(price, money, count) {
    let sum = 0;
    for(i=0; i<count; i++) {
        sum += price * (i+1);
    }
    
    return (sum - money) < 0 ? 0 : sum - money
}

📢 풀이 설명
sum에 총 사용 금액을 더해 계산하고, (사용 금액 - 가진 돈)이 0보다 작으면 0, 크면 그 값을 반환한다.


🔍 연습문제 > 문자열 다루기 기본

클릭해서 문제 전체 보기🔼

📖 풀이 코드

function solution(s) {
    if(s.length != 4 && s.length != 6) return false;
    s = s.split("");
    for(i=0; i<s.length; i++) {
        if(isNaN(s[i])) return false;
    }
    return true;
}

📢 풀이 설명
그냥 isNaN을 사용하면 16진수 형식은 숫자로 인식되기 때문에, 문자 하나씩 나눠 숫자인지 아닌지 확인한다.


🔍 연습문제 > 행렬의 덧셈

클릭해서 문제 전체 보기🔼

📖 풀이 코드

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

📢 풀이 설명
arr = [[]]로 이중 배열을 선언하고, 이중 for문을 이용해 각 배열 요소의 배열 원소에 접근해 계산합니다.

profile
데브코스 프론트엔드 5기

0개의 댓글

관련 채용 정보