https://school.programmers.co.kr/learn/courses/30/lessons/181867
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제
문자열 myString이 주어집니다. myString을 문자 "x"를 기준으로 나눴을 때 나눠진 문자열 각각의 길이를 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.
제한사항
- 1 ≤
myString의 길이 ≤ 100,000myString은 알파벳 소문자로 이루어진 문자열입니다.
입출력 예
| myString | result |
|---|---|
| "oxooxoxxox" | [1, 2, 1, 0, 1, 0] |
| "xabcxdefxghi" | [0, 3, 3, 3] |
입출력 예 #1
- "x"를 기준으로 문자열을 나누면 ["o", "oo", "o", "", "o", ""]가 됩니다. 각각의 길이로 배열을 만들면 [1, 2, 1, 0, 1, 0]입니다. 따라서 [1, 2, 1, 0, 1, 0]을 return 합니다.
입출력 예 #2
- "x"를 기준으로 문자열을 나누면 ["", "abc", "def", "ghi"]가 됩니다. 각각의 길이로 배열을 만들면 [0, 3, 3, 3]입니다. 따라서 [0, 3, 3, 3]을 return 합니다.
풀이
import java.util.*;
class Solution {
public int[] solution(String myString) {
return Arrays.stream(myString.split("x", -1))
.mapToInt(String::length)
.toArray();
}
}
<참고>
String.split() 문자열 자르기, 나누기
문자열을 나누는 대표적인 방법 String.split() 에 대해 알아보자기본 문법regex: 문자열을 나눌 기준이 되는 정규 표현식limit: 결과 배열의 길이 제한과 빈 문자열 포함 여부를 제어String[] split(String re
gajicoding.tistory.com
coding_test/프로그래머스/0/181867. x 사이의 개수 at main · gajicoding/coding_test
This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - gajicoding/coding_test
github.com
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
'코딩 테스트 (Java) > 코딩 기초 트레이닝 (프로그래머스)' 카테고리의 다른 글
| 181865. 간단한 식 계산하기 (0) | 2025.04.22 |
|---|---|
| 181866. 문자열 잘라서 정렬하기 (0) | 2025.04.22 |
| 181868. 공백으로 구분하기 2 (0) | 2025.04.21 |
| 181869. 공백으로 구분하기 1 (0) | 2025.04.21 |
| 181870. ad 제거하기 (2) | 2025.04.21 |