문제 :
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로 한정하여 "-"을 인자 값으로 나눈 것입니다.
'알고리즘 > [프로그래머스] JAVA' 카테고리의 다른 글
[코딩 기초 트레이닝] 간단한 식 계산하기 (0) | 2024.01.14 |
---|---|
[코딩 기초 트레이닝] 문자열 잘라서 정렬하기 (0) | 2024.01.07 |
[코딩 기초 트레이닝] 공백으로 구분하기 2 (0) | 2024.01.07 |
[코딩 기초 트레이닝] 조건에 맞게 수열 변환하기 3 (0) | 2024.01.05 |
[코딩 기초 트레이닝] ad 제거하기 (0) | 2024.01.05 |