
class Solution {
public int[] solution(String myString) {
String[] split = myString.split("x", -1);
int[] answer = new int[split.length];
for (int i = 0; i < split.length; i++) {
answer[i] = split[i].length();
}
return answer;
}
}
매개변수에서 x를 기준으로 나누어 나눠진 문자열의 길이를 배열에 담아 리턴하는 문제

import java.util.*;
class Solution {
public String[] solution(String myString) {
String[] splitArr = myString.split("x");
ArrayList<String> resultList = new ArrayList<>();
for (String str : splitArr) {
if (!str.isEmpty()) {
resultList.add(str);
}
}
String[] resultArr = resultList.toArray(new String[resultList.size()]);
Arrays.sort(resultArr);
return resultArr;
}
}
매개변수 myString에서 x를 기준으로 문자열을 잘라내어 사전순으로 정렬한 배열에 담아 리턴하는 문제

class Solution {
public int solution(String binomial) {
String[] split = binomial.split(" ");
int result = 0;
int a = Integer.parseInt(split[0]);
String op = split[1];
int b = Integer.parseInt(split[2]);
switch (op) {
case "+" :
result = a + b;
break;
case "-" :
result = a - b;
break;
case "*" :
result = a * b;
break;
}
return result;
}
}
계산식이 담긴 매개변수 String타입의 binomial를 계산하여 리턴하는 문제

class Solution {
public int solution(String myString, String pat) {
StringBuilder sb = new StringBuilder();
for (char ch : myString.toCharArray()) {
if (ch == 'A') {
sb.append('B');
} else if (ch == 'B') {
sb.append('A');
}
}
if (sb.toString().contains(pat)) {
return 1;
} else {
return 0;
}
}
}
문자열 중 A는 B로, B는 A로 변환하고 그 문자 중 pat에 해당하는 문자가 존재하면 1을 리턴, 없다면 0을 리턴하는 문제

class Solution {
public String solution(String rny_string) {
return rny_string.replace("m", "rn");
}
}
매개 변수 rny_string의 m을 rn으로 바꿔서 리턴하는 문제