[코.기.트] 왼쪽 오른쪽

리프깅·2023년 7월 22일

프로그래머스

목록 보기
23/29

✔ 왼쪽 오른쪽 문제 보기


💻 코드

function solution(str) {
    let left = str.indexOf('l')
    let right = str.indexOf('r')
    
    if((left == -1 && right == -1)||left == 0) { return [] }
    else {
        if(left == -1) { return str.slice(right+1) }
        else if(right == -1) { return str.slice(0, left) }
        else { return left < right ? 
                        str.slice(0, left) : str.slice(right+1)}
    }
}

👀 설명

left는 l의 인덱스 번호이다. right는 r의 인덱스 번호이다.
만약 l과 r이 없다면, 인덱스 값은 -1이다. 둘다 -1이거나 l이 맨 처음 인덱스라 왼쪽 내용이 없다면 빈 배열을 리턴한다.
r만 있는 경우, l만 있는 경우, 둘다 있는 경우 각각 계산해서 리턴한다.

profile
대학교 마지막 학기 공부기록

0개의 댓글