코린이의 소소한 공부노트

[프로그래머스/Lv.0] 왼쪽 오른쪽 본문

코딩테스트 풀이/JAVA

[프로그래머스/Lv.0] 왼쪽 오른쪽

무지맘 2023. 4. 27. 02:05

1. Input, Output, Example

- str_list에서 "l""r" 중 먼저 나오는 문자열이 "l"이라면 해당 문자열을 기준으로 왼쪽에 있는 문자열들을 순서대로 담은 리스트를, 먼저 나오는 문자열이 "r"이라면 해당 문자열을 기준으로 오른쪽에 있는 문자열들을 순서대로 담은 리스트를 반환

- "l"이나 "r"이 없다면 빈 리스트를 반환

 

2. Constraint

1) 1 str_list의 길이 20

2) str_list"u", "d", "l", "r" 네 개의 문자열로 이루어져 있다.

 

3. Code

1) 첫 코드(2023/04/27)

import java.util.*;
class Solution {
    public String[] solution(String[] str_list) {
        int index = -1;
        String s = "";
        for(int i=0 ; i<str_list.length ; i++)
            if(str_list[i].equals("l") || str_list[i].equals("r")){
                s = str_list[i]; index = i; break;
            }
        String[] answer;
        if(index==-1)
            answer = new String[0];
        else if(s.equals("l"))
            answer = Arrays.copyOfRange(str_list, 0, index);
        else
            answer = Arrays.copyOfRange(str_list, index+1, str_list.length);
        return answer;
    }
}