https://school.programmers.co.kr/learn/courses/30/lessons/181867
문자열 myString이 주어집니다. myString을 문자 "x"를 기준으로 나눴을 때 나눠진 문자열 각각의 길이를 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.
처음에는 문자 하나하나 x와 비교해서 x가 아니면 count를 증가시키다가 x를 만나면 list에 count를 저장하는 식으로 풀다가 고려해야 할 예외가 많아서 코드가 복잡해 졌다.
그래서 찾아보니 split() 메서드에 두 번째 인자로 -1을 주면 빈 문자열을 포함한 부분 문자열을 나누기 때문에 예외사항을 코드로 짜지 않아도 됐다.
import java.util.*;
class Solution {
public int[] solution(String myString) {
String[] arr = myString.split("x", -1);
int[] answer = new int[arr.length];
for(int i = 0; i < answer.length; i++) {
answer[i] = arr[i].length();
}
return answer;
}
}