[프로그래머스] Java 코딩테스트 - x 사이의 개수

yihyun·2025년 4월 23일

코딩테스트

목록 보기
67/105
post-thumbnail

x 사이의 개수

✅ 문제 설명

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

✅ 제한사항

1 ≤ myString의 길이 ≤ 100,000
myString은 알파벳 소문자로 이루어진 문자열입니다.

🔽 소스코드

💻 풀이

  • 문자열을 x로 분리해 배열에 담아주는데, 이때 빈 문자열도 포함하기 위해 -1을 함께 작성해준다.
  • 이후 int 배열에 x로 구분된 문자열의 길이를 반복문을 통해 넣어주면 문제 해결!

시간 0.08ms ~ 4.15ms

	public int[] solution(String myString) {
		
		// -1 넣어서 빈 문자열도 포함
		String[] arr = myString.split("x", -1);
		int [] num = new int[arr.length];

		
		for(int i = 0; i < arr.length; i++) {
			
			num[i] = arr[i].length();
			
		}
		
		return num;
	}
profile
개발자가 되어보자

0개의 댓글