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

이다혜·2023년 10월 26일
0

프로그래머스

목록 보기
32/61
post-thumbnail

📎 문제 출처


https://school.programmers.co.kr/learn/courses/30/lessons/181867

📌 문제 설명


문자열 myString이 주어집니다. myString을 문자 "x"를 기준으로 나눴을 때 나눠진 문자열 각각의 길이를 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.

❓ 풀이 방법


처음에는 문자 하나하나 x와 비교해서 x가 아니면 count를 증가시키다가 x를 만나면 list에 count를 저장하는 식으로 풀다가 고려해야 할 예외가 많아서 코드가 복잡해 졌다.
그래서 찾아보니 split() 메서드에 두 번째 인자로 -1을 주면 빈 문자열을 포함한 부분 문자열을 나누기 때문에 예외사항을 코드로 짜지 않아도 됐다.

📌 Code


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;
    }
}

0개의 댓글