FE 알고리즘(wk 9)

·2023년 6월 8일

FE 알고리즘

목록 보기
7/7

🙀 wk 9

1 삼각형의 완성조건 (2)

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

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

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

⭐2 모스부호 (1)

💡 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.

모스부호는 다음과 같습니다.

morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x', '-.--':'y','--..':'z' }

-> 코드가 너무 길어서 아래에 첨부

function solution(letter) {
    var answer = '';
    let arr = [];
    
    const morse = new Map ([
        ['.-','a'],
        ['-...','b'],
        ['-.-.','c'],
        ['-..','d'],
        ['.','e'],
        ['..-.','f'],
        ['--.','g'],
        ['....','h'],
        ['..','i'],
        ['.---','j'],
        ['-.-','k'],
        ['.-..','l'],
        ['--','m'],
        ['-.','n'],
        ['---','o'],
        ['.--.','p'],
        ['--.-','q'],
        ['.-.','r'],
        ['...','s'],
        ['-','t'],
        ['..-','u'],
        ['...-','v'],
        ['.--','w'],
        ['-..-','x'],
        ['-.--','y'],
        ['--..','z'],
    ])
    
    arr = letter.split(' ');
    
    for(let i=0;i<arr.length;i++) {
        let a = arr[i];
        answer = answer + morse.get(a);
    }
    return answer;
}

3 연속된 수의 합

💡 연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요.

⭐⭐4 분수의 덧셈

(미해결)
💡 첫 번째 분수의 분자와 분모를 뜻하는 numer1denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.

0개의 댓글