[프로그래머스] Lv.0 x 사이의 개수.java

hgghfgf·2023년 6월 9일
0

프로그래머스

목록 보기
133/227

x 사이의 개수.java

class Solution {
    public int[] solution(String myString) {
        String[] parts = myString.split("x", -1);
        int[] lengths = new int[parts.length];

        for (int i = 0; i < parts.length; i++) {
            lengths[i] = parts[i].length();
        }

        return lengths;
    }
}

String[] parts = myString.split("x");와 String[] parts = myString.split("x", -1);의 차이점은 구분자가 문자열의 끝에 위치할 때 발생한다.
String[] parts = myString.split("x");
"abcxdefxghi"를 "x"로 분리하면 ["abc", "def", "ghi"]가 됩니다.
String[] parts = myString.split("x", -1);
"abcxdefxghi"를 "x"로 분리하면 ["abc", "def", "ghi", ""]가 됩니다.

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

0개의 댓글