-
프로그래머스 왼쪽 오른쪽STUDY/Code TEST 2023. 6. 19.

[unrated] 왼쪽 오른쪽 - 181890
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
성능 요약
메모리: 33.4 MB, 시간: 0.05 ms
구분
코딩테스트 연습 > 코딩 기초 트레이닝
채점결과
Empty
문제 설명
문자열 리스트
str_list에는 "u", "d", "l", "r" 네 개의 문자열이 여러 개 저장되어 있습니다.str_list에서 "l"과 "r" 중 먼저 나오는 문자열이 "l"이라면 해당 문자열을 기준으로 왼쪽에 있는 문자열들을 순서대로 담은 리스트를, 먼저 나오는 문자열이 "r"이라면 해당 문자열을 기준으로 오른쪽에 있는 문자열들을 순서대로 담은 리스트를 return하도록 solution 함수를 완성해주세요. "l"이나 "r"이 없다면 빈 리스트를 return합니다.
제한사항
- 1 ≤
str_list의 길이 ≤ 20 str_list는 "u", "d", "l", "r" 네 개의 문자열로 이루어져 있습니다.
입출력 예
str_list result ["u", "u", "l", "r"] ["u", "u"] ["l"] []
입출력 예 설명
입출력 예 #1
- "r"보다 "l"이 먼저 나왔기 때문에 "l"의 왼쪽에 있는 문자열들을 담은 리스트인 ["u", "u"]를 return합니다.
입출력 예 #2
- "l"의 왼쪽에 문자열이 없기 때문에 빈 리스트를 return합니다.
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
코드
function solution(str_list) { answer = [] for(let i=0; i<str_list.length; i++){ if(str_list[i] === "l"){ answer = str_list.splice(0, i) return answer }else if(str_list[i] === "r"){ answer = str_list.slice(i+1) return answer } } return answer }
코드 설명
배열에 반복문을 실행해서 "l"이 먼저 나온다면 splice를 이용해 "l" 앞의 값들을 반환했고,
"r"이 먼저 나온다면 slice를 이용하여 "r" 뒤의 값들을 반환했다.
입력값의 배열에서 "l"과 "r"이 없다면 빈 배열을 반환하므로 answer에 빈 배열을 넣었고
앞의 반복문에서 if, else if 조건문이 실행되지 않는다면 빈 배열이 출력되도록 했다.'STUDY > Code TEST' 카테고리의 다른 글
프로그래머스 팩토리얼 (0) 2023.06.27 프로그래머스 문자열 밀기 (0) 2023.06.20 프로그래머스 저주의 숫자 3 (0) 2023.06.16 프로그래머스 직사각형 넓이 구하기 (0) 2023.06.14 프로그래머스 로그인 성공? (0) 2023.06.13 - 1 ≤
