Make Be BackEnd

[JAVA] 왼쪽 오른쪽 본문

코딩테스트/프로그래머스

[JAVA] 왼쪽 오른쪽

Initsave 2024. 5. 22. 12:59

 

 

import java.util.*;

class Solution {
    public String[] solution(String[] str_list) {
        String[] answer = {};
        for(int i=0; i < str_list.length; i++){
            if(str_list[i].equals("l")){
                answer = Arrays.copyOfRange(str_list,0,i);
                break;
            }else if(str_list[i].equals("r")){
                answer = Arrays.copyOfRange(str_list,i+1,str_list.length);
                break;
            }
        }
        
        return answer;
    }
}

 

 

 

 

import java.util.Arrays;
import java.util.stream.IntStream;

class Solution {
    public String[] solution(String[] str_list) {
        return IntStream.range(0, str_list.length)
                .boxed()
                .filter(i -> str_list[i].equals("l") || str_list[i].equals("r"))
                .findFirst()
                .map(i -> {
                    if (str_list[i].equals("l")) {
                        return Arrays.copyOfRange(str_list, 0, i);
                    }
                    return Arrays.copyOfRange(str_list, i + 1, str_list.length);
                })
                .orElseGet(() -> new String[]{});
    }
}

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[JAVA] 수열과 구간 쿼리1  (0) 2024.05.23
[JAVA] 완주하지 못한 선수  (0) 2024.05.22
[JAVA] 배열 조각하기  (0) 2024.05.21
[JAVA] 2의 영역  (0) 2024.05.20
[JAVA] 리스트 자르기  (0) 2024.05.19