알고리즘 23.03.18

라형선·2023년 3월 18일
0

문자열 정렬하기 (2)

영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.

function solution(my_string) {

    let small_letter = my_string.toLowerCase()
    let answer = small_letter.split('').sort().join('')
    return answer;
}

문자열을 소문자로 변환해서 반환
string.toLowerCase()

합성수 찾기

약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요.

function solution(n) {
    var answer = 0;
    var count = 0;

    for(var num1 = 1 ; num1 < n+1 ; num1 ++){
        count = 0;
        for ( var num2 =  1 ; num2 < num1 + 1 ; num2 ++){
            if(num1 % num2 === 0 ){
                count ++
            }
        }
         if(count > 2){
         answer ++
                }
        
    }
    return answer;
}

중복된 문자 제거

문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.

코드 실행 성고 체점 실패

function solution(my_string) {
    var answer = '';
    var array = [...my_string]
    
    for(var num = 0 ; num < array.length; num++){
        for(var num2 = num+1 ; num2 < array.length ; num2 ++){
            if(array[num] === array[num2]){
                array.splice(num2, 1)

            }
    
        }
    }
    return array.join('');
}

splice 하면 배열의 수가 줄어들기 때문인 것 같다.

function solution(my_string) {
    let answer = '';
    for( let i =0 ; i< my_string.length; i++){
        if(my_string.indexOf(my_string[i]) === i) answer += my_string[i];
    }
    return answer;
}

indexOf() 함수
stringValue.indexOf(searchValue[,fromIndex])
indexOf 함수는, 문자열(string)에서 특정 문자열(searchvalue)을 찾고,
검색된 문자열이 '첫번째'로 나타나는 위치 index를 리턴합니다.

모스부호 (1)

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

function solution(letter) {
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'
}

return letter.split(" ").map(a => morse[a]).join("")

}

split 함수를 사용하면 특정 구분자를 기준으로 문자열을 분리하여 결과를 배열로 반환한다.
split()와 split('')의 차이점

slplit(’’)

⇒[".",".",".","."," ","."," ",".","-",".","."," ",".","-",".","."," ","-","-","-"]

split(’ ‘)

⇒ ["....",".",".-..",".-..","---"]

profile
형선

0개의 댓글