본문 바로가기
알고리즘/[프로그래머스] JAVA

[코딩 기초 트레이닝] x 사이의 개수

by 코딩맛집 2024. 1. 7.

문제 :

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

해결 :

class Solution {
    public int[] solution(String myString) {
        String[] arr = myString.split("x",myString.length());
        int[] answer = new int[arr.length];
        for(int i=0; i<answer.length ;i++){
            answer[i] = arr[i].length();
        }
        return answer;
    }
}

        

String[] arr = myString.split("x",myString.length());
배열의 크기를 정해줌으로써, ox에서 마지막x 다음의 0을 적용하여 세어줍니다.

 

split(String regex, int limit)

split()함수에는 인자 하나를 받는 방법과 두 개를 받는 방법이 있습니다.

인자 하나는 대개 사용하는 보편적인 함수이니 설명은 생략하겠습니다.

 

두 개를 받는 split()를 설명하자면 두 번째 인자 값은 배열의 크기를 결정합니다.

String str = "010-12-34-567-8";
String[] arr = str.split("-", 2);
System.out.println("first : " + arr[0]); // first : 010
System.out.println("second : " + arr[1]); //second : 12-34-567-8

배열의 크기를 2로 한정하여 "-"을 인자 값으로 나눈 것입니다.