프로그래머스 Lv. 0 | Day 7 문자열, 조건문, 수학, 반복문

doodoo·2023년 2월 23일
0

프로그래머스

목록 보기
7/10
post-thumbnail

👀 특정 문자 제거하기

문제

특정 문자 제거하기

풀이

function solution(my_string, letter) {
    return my_string.replaceAll(letter, '');   
}

다른 사람의 풀이

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

letter를 기준으로 문자열을 나눈 후 join으로 다시 합치기





👀 각도기

문제

각도기

풀이

function solution(angle) {
    if(0 < angle && angle < 90) {
        return 1;
    } else if(angle === 90) {
        return 2;
    } else if(90 < angle && angle < 180) {
        return 3;
    } else if(angle === 180) {
        return 4;
    }
}

다른 사람의 풀이

function solution(angle) {
    return [0, 90, 91, 180].filter(x => angle >= x).length;
}

배열의 순서를 활용한 풀이

  • filter로 배열을 돌면서 angle이 x보다 크거나 같은 요소만 필터링한다.
  • 필터링된 배열의 length를 리턴한다.




👀 양꼬치

문제

양꼬치

풀이

function solution(n, k) {
    const service = Math.floor(n / 10);
    if(service > 0) {
        k = k - service;
    }
    const lamb = n * 12000;
    const drink = k * 2000;
    return lamb + drink;
}




👀 짝수의 합

문제

짝수의 합

풀이

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

0개의 댓글