개발이야기

[TIL]17.코딩테스트 스터디

무서운승태 2023. 11. 3. 20:02
728x90

이번주부터 코딩테스트 공부를 하고 싶은 인원들을 모아서 스터디에 돌입했다. 오늘은 3일 차이며 각자 다른 문제를 배분받은 후 각자 풀고 

자신의 풀이를 설명하는 시간을 가졌다.

각자 시트를 만들어서 관리하고 있다.나도 코딩테스트를 잘하지 못하고 코딩이 처음이신 분들도 계셔서 난이도 낮은 거부터 차근차근 진행하고 있다. 앞으로 꾸준히 해서 2 레벨 문제를 풀 수 있을 정도가 될 수 있으면 좋겠다.

https://school.programmers.co.kr/learn/courses/30/lessons/181890

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

나는 평소보다 난이도 높은 문제를 1개 풀어보았는데 생각보다 어려웠다. 결국 풀긴 풀었지만 다른 분들의 풀이를 보니 내 풀이가 약간 초라해졌다... 다음에는 조금 더 깔끔하고 빠르게 풀어봐야겠다.

 

function solution(str_list) {
    var answer = [];
    let firstStr = "";
    let stratIndex = 0;
    
    for (let i = 0; i < str_list.length; i++) {
        if (str_list[i] === "l" || str_list[i] === "r") {
            firstStr = str_list[i];
            stratIndex = i;
            break;
        }
    }
    
    if (firstStr === "l") {
        for (let i = 0; i < stratIndex; i++) {
            answer.push(str_list[i]);
        }
    } else if (firstStr === "r") {
        for (let i = stratIndex + 1; i < str_list.length; i++) {
            answer.push(str_list[i]);
        }
    }
    
    return answer;
}