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

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

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

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


🔍 월간 코드 챌린지 시즌3 > 나머지가 1이 되는 수 찾기

클릭해서 문제 전체 보기🔼

📖 풀이 코드

function solution(n) {
    let newN = n - 1;
    
    if(newN % 2 == 0) return 2;
    for(i=3; ; i+=2) {
        if(newN % i == 0) return i;
    }
}

📢 풀이 설명
n이 짝수라면 2가 최소이므로 2를 반환하고, 홀수라면 3부터 +2씩 하며 더하며 나누다가 나머지가 0이 되는 값을 반환한다.


🔍 연습문제 > 평균 구하기

클릭해서 문제 전체 보기🔼

📖 풀이 코드

function solution(arr) {
    let sum = arr.reduce((acc, cur) => {
        return acc + cur;
    })

    return sum / arr.length
}

📢 풀이 설명
배열 속 값을 모두 더한 뒤, 배열 원소의 개수로 나눈다.


🔍 연습문제 > 짝수와 홀수

클릭해서 문제 전체 보기🔼

📖 풀이 코드

function solution(num) {
    if(num % 2 == 0) return "Even"
    return "Odd";
}

🔍 연습문제 > 자릿수 더하기

클릭해서 문제 전체 보기🔼

📖 풀이 코드

function solution(n)
{
    let nArr = n.toString().split("");
    let result = nArr.reduce((acc, cur) => {
        return +acc + +cur;
    })
    
    return +result;
}

📢 풀이 설명
reduce를 사용하기 위해 n을 쪼개서 배열로 만든 후, 그 값을 모두 더해 반환한다.

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

0개의 댓글

관련 채용 정보