https://school.programmers.co.kr/learn/courses/30/lessons/181862
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
저는 구현을 통해 문제를 해결하였습니다.
구분자가 나오면 이전 구분자부터 현재 구분자 사이의 문자열의 substring을 만들어 해결하였습니다.
import java.util.*;
class Solution {
public String[] solution(String myStr) {
int size = myStr.length();
int prevIndex = -1;
List<String> result = new ArrayList<>();
for(int i = 0 ; i < size ; i++){
char ch = myStr.charAt(i);
if(ch == 'a' || ch == 'b' || ch == 'c'){
if(prevIndex + 1 != i){
result.add(myStr.substring(prevIndex+1,i));
}
prevIndex = i;
}
}
if(prevIndex + 1 != size){
result.add(myStr.substring(prevIndex+1,size));
}
if(result.size() == 0){
return new String[]{"EMPTY"};
}
String[] answer = new String[result.size()];
for(int i = 0 ; i < result.size() ; i++){
answer[i] = result.get(i);
}
return answer;
}
}
'알고리즘' 카테고리의 다른 글
백준 4396번 지뢰 찾기 (JAVA) (0) | 2023.10.16 |
---|---|
백준 1817번 짐 챙기는 숌 (JAVA) (0) | 2023.10.16 |
프로그래머스 x 사이의 개수 (JAVA) (0) | 2023.10.13 |
백준 2852번 NBA농구 (JAVA) (0) | 2023.10.12 |
백준 14495번 피보나치 비스무리한 수열 (JAVA) (1) | 2023.10.11 |