Animated Turtle

Prgrammers

프로그래머스 문제풀기 21일차

훙구 2023. 6. 6. 05:54

...

728x90
반응형

프로그래머스 문제풀기 21일차.

1. 문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

function solution(my_string) {
    let sum = 0;
    my_string.split(/[a-zA-Z]/g).forEach(e => {
        if(parseInt(e)){
            sum += parseInt(e);
        }
    });
    return sum;
}

 


2. 다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다.


지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설 된 지역 1과, 지뢰가 없는 지역 0만 존재합니다.
지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 수를 return하도록 solution 함수를 완성해주세요.

 

 


3. 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.

  • 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.

삼각형의 두 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 나머지 한 변이 될 수 있는 정수의 개수를 return하도록 solution 함수를 완성해주세요.

function solution(sides) {
    let count = 0;
    let long = Math.max(...sides);
    let short = Math.min(...sides);
    for(let i=1; i<=long; i++){
        if(short + i > long){
            count++;
        }
    }
    for(let i=long+1; i<long+short; i++){
        count++;
    }
    return count;
}

 


4. PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지 않는다면 2를 return하도록 solution 함수를 완성해주세요.

function solution(spell, dic) {
    let answer = 2;
    let aa = spell.sort().join('');
    dic.forEach(e => {
        let bb = e.split('').sort().join('');
        if(aa === bb){
            answer = 1;
        }
    });
    return answer;
}

 

728x90
반응형