문자열이 주어지는데, "x"를 기준으로 나눈다.
나눠진 문자열의 길이를 순서대로 저장한 배열을 return
어떻게 풀지?
x로 문자열 쪼개고 쪼개진 String의 length를 결과 배열에 담기
import java.util.*;
class Solution {
public int[] solution(String myString) {
ArrayList<Integer> temp = new ArrayList<>();
for(String item : myString.split("x")) {
temp.add(item.length());
}
int[] result = new int[temp.size()];
for (int i = 0; i < temp.size(); i++) {
result[i] = temp.get(i);
}
return result;
}
}
x로 문자열 쪼개고 쪼개진 String의 length를 결과 배열에 담기 (Fail)
맨 뒤가 x면 공백 추가 -> length가 1로 잡혀버림.. (Fail)
import java.util.*;
class Solution {
public int[] solution(String myString) {
StringBuffer sb = new StringBuffer(myString);
if (myString.endsWith("x")) {
sb.append(" ");
}
myString = sb.toString();
ArrayList<Integer> temp = new ArrayList<>();
;
for(String item : myString.split("x")) {
temp.add(item.length());
}
int[] result = new int[temp.size()];
for (int i = 0; i < temp.size(); i++) {
result[i] = temp.get(i);
}
return result;
}
}
x로 문자열 쪼개고 쪼개진 String의 length를 결과 배열에 담기 (Fail)
맨 뒤가 x면 공백 추가 -> length가 1로 잡혀버림.. (Fail)
마지막 문자가 x -> 0 추가 조건 걸어 줌 🐥성공🐥
import java.util.*;
class Solution {
public int[] solution(String myString) {
ArrayList<Integer> temp = new ArrayList<>();
for (String item : myString.split("x")) {
temp.add(item.length());
}
if (myString.endsWith("x")) {
temp.add(0);
}
int[] result = new int[temp.size()];
for (int i = 0; i < result.length; i++) {
result[i] = temp.get(i);
}
return result;
}
}