티스토리 뷰

간단간단하게 코멘트를 줄이고 넘어가겠다.

 

function solution(num1, num2) {
    return num1 % num2;
}

const solution = (num1, num2) => num1 * num2;

const solution = (num1, num2) => num1 + num2;

function solution(n) {
    let sum = 0;

    for (let i = 1; i <= n; i++) {
        if (i % 2 === 0) {
            sum += i;
        }
    }

    return sum;
}

 

수열로도 풀이할 수 있다.

 

[Lv.0] 짝수의 합

정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성하는 문제이다.

velog.io

function solution(n) {
    var half = Math.floor(n / 2);
    return half * (half + 1);
}

function solution(num_list) {
    num_list.sort((a, b) => a - b);

    return num_list.slice(0, 5);
}

function solution(my_string) {
    return my_string.split(' ');
}

1. trim
  trim 메서드는 문자열의 양 끝에 있는 공백을 제거한다.
2. 정규 표현식
 '\s+'는 하나 이상의 공백 문자를 의미한다.
function solution(my_string) {
    return my_string.trim().split(/\s+/);
}

 

다른 사람의 코드

function solution(my_string) {
    return my_string.split(' ').filter(v => v);
}
split(' ');

빈 문자열을 분리한다.

filter(v => v);

빈 문자열이 아닌 경우만 남기고, 빈 문자열은 제거한다.

1. 문자열을 순회하며 각 문자가 모음인지 확인
2. 모음이 아닌 문자만을 선택해 새로운 문자열 생성

 

정규표현식

function solution(my_string) {
    return my_string.replace(/[aeiou]/gi, '');
}

 

배열필터링

function solution(my_string) {
    const v = ['a', 'e', 'i', 'o', 'u'];
    return my_string.split('').filter(char => !v.includes(char.toLowerCase())).join('');
}

 

1. 배열의 길이를 비교한다.
2. 배열의 길이가 같으면 모든 원소의 합을 비교한다.
3. 둘 다 같으면 두 배열은 같다.
function solution(arr1, arr2) {
    if (arr1.length > arr2.length) {
        return 1;
    } else if (arr1.length < arr2.length) {
        return -1;
    } else {
        const sum1 = arr1.reduce((acc, val) => acc + val, 0);
        const sum2 = arr2.reduce((acc, val) => acc + val, 0);

        if (sum1 > sum2) {
            return 1;
        } else if (sum1 < sum2) {
            return -1;
        } else {
            return 0;
        }
    }
}

function solution(n) {
    return `${n}`;
}
function solution(n) {
    return String(n);
}
댓글