문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
메모
str_list에 for문을 돌려 "l"이나 "r" 중 먼저 등장하는 요소에 알맞는 식을 반환하면 된다. 해당 배열에 "l"이나 "r"이 없으면 for문에서 아무런 결괏값도 반환하지 않으므로 순서상 마지막에 위치하는 빈 배열([])이 반환된다.
정답
function solution(str_list) {
for (let i = 0; i < str_list.length; i++) {
// "l"을 찾으면 해당 위치 이전의 요소들로 이루어진 배열을 반환한다
if (str_list[i] === "l") return str_list.slice(0, i);
// "r"을 찾으면 해당 위치 이후의 요소들로 이루어진 배열을 반환한다
if (str_list[i] === "r") return str_list.slice(i + 1);
}
// "l" 또는 "r"을 찾지 못한 경우 빈 배열을 반환한다
return [];
}