-
[프로그래머스] 왼쪽 오른쪽알고리즘 노트 2023. 10. 24. 10:01
문자열 l과 r을 기준으로 문자열을 왼쪽으로 자를지, 오른쪽으로 자를지 결정하는 로직입니다.
이 로직을 구현함에 있어서 객체지향 생활 체조 원칙을 위배하지 않으려 노력해보았습니다.
여기서 사용된 원칙은 indent는 한 단계만, else 예약어 사용 금지 조건이었습니다.
[문제풀이]
1. IntStream의 range를 통해 loop를 만들고, filter와 map을 통해 첫번째 l 또는 r의 위치를 가져옵니다. 그렇지 않다면 -1을 리턴합니다.
2. Early return 패턴으로 아닐 경우 바로 리턴합니다.
3. "l"을 기준으로 맞다면 0부터 index, "l"이 아니라면 오른쪽을 Copy하여 리턴합니다.
'알고리즘 노트' 카테고리의 다른 글
[프로그래머스] 배열의 원소만큼 추가하기 (0) 2023.11.03 [프로그래머스] 5명씩 (0) 2023.10.25 [프로그래머스] 배열 조각하기 (0) 2023.10.23 [프로그래머스] 2의 영역 (0) 2023.10.23 [프로그래머스] 배열 만들기 3 (0) 2023.10.23