쓰윽터디/코딩테스트

코딩테스트_02-1

Kkan 2023. 1. 10. 04:51
728x90
반응형

2 주차

[ 2023.01.09 - 2023.01.15 ]

 

문제 1. 가장 가까운 글자

난이도:  
 
입출력 예
"banana" [-1, -1, -1, 2, 2, 2]
"foobar" [-1, -1, 1, -1, -1, -1]

Answer:

const solution = (s) => {
    let answer = [];
    let tmpArr = [];
    
    [...s].map(el => {
        !(tmpArr.includes(el))
            ? answer.push(-1)
            : answer.push(tmpArr.length - tmpArr.lastIndexOf(el))
        
        tmpArr.push(el);
    });
    
    return answer;
};

문제 2. 크기가 작은 부분 문자열

난이도:   

입출력 예

"3141592" "271" 2
"500220839878" "7" 8
"10203" "15" 3

Answer:

const solution = (t, p) => {
    let answer = 0;
    
    for(let i = 0; i < t.length; i++) {
        let substrT = t.substr(i, p.length);
        
        if(substrT.length < p.length) {
            continue;
        };
        
        if (substrT <= p) {
            answer++;
        };
    };
    
    return answer;
};

 

728x90
반응형