코딩테스트

코딩테스트

진블로그 2023. 6. 3. 18:46
다른 명언

728x90
반응형

1. 영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.

function solution(numbers) {
    let answer = numbers.replaceAll("zero", 0).replaceAll("one", 1).replaceAll("two", 2).replaceAll("three", 3).replaceAll("four", 4).replaceAll("five", 5).replaceAll("six", 6).replaceAll("seven", 7).replaceAll("eight", 8).replaceAll("nine", 9);

    return parseInt(answer);
}

2. 문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.

function solution(my_string, num1, num2) {
    let arr = [];
    let temp;
    for(let i=0; i<my_string.length; i++){
        arr.push(my_string.at(i));
    }
    temp = arr[num2]
    arr[num2] = arr[num1];
    arr[num1] = temp;
    return arr.join('');
}

3. 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.

function solution(s) {
    let count = {}, countarr = [];
    let reg = /[a-z]/;
    let trim = s.split('').sort().join('');
    for(let i=0; i<s.length; i++){
        if(reg.test(trim)){
            if(count[trim.at(i)]){
                count[trim.at(i)]++;
            } else {
                count[trim.at(i)] = 1;
            }
        }
    }
    for(let key in count){
        if(count[key] == 1){
            countarr.push(key)
        }
    }
    return countarr.join('');
}
728x90