문자열 myString이 주어집니다. myString을 문자 "x"를 기준으로 나눴을 때 나눠진 문자열 각각의 길이를 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.
class Solution {
public int[] solution(String myString) {
String[] str= myString.split("x");
if(myString.charAt(myString.length()-1)=='x'){
int[] answer =new int[str.length+1];
for(int i=0; i<str.length; i++){
answer[i]=str[i].length();
}
answer[answer.length-1]=0;
return answer;
}
int[] answer =new int[str.length];
for(int i=0; i<answer.length; i++){
answer[i]=str[i].length();
}
return answer;
}
}
처음에 했을때 x 가 가장마지막 자리에 있을때는 실패해서
x가 가장 마지막 자리에 있는 경우를 따로 추가해줘서 풀어줬다.
split 으로 x 를 기준으로 문자열을 나눠서 문자열 배열을 만들어서 각각 배열의 길이만큼
답변에 넣어줘서 풀었다.!
'자바 알고리즘 문제' 카테고리의 다른 글
| 인덱스 바꾸기 (0) | 2023.10.20 |
|---|---|
| 두수의 연산값 비교하기 (0) | 2023.10.17 |
| 주사위 개수 (2) | 2023.10.02 |
| 최댓값 만들기(2) (0) | 2023.10.02 |
| 가까운 1찾기 (0) | 2023.10.02 |