문제 - 문자열 섞기

풀이
class Solution {
public String solution(String str1, String str2) {
String answer = "";
String[] split1 = str1.split("");
String[] split2 = str2.split("");
for (int i = 0; i < split1.length; i++) {
answer += split1[i];
answer += split2[i];
}
return answer;
}
}
설명
- 매개변수 str1, str2를 각각 배열로 split 해준다.
- answer라는 변수에 split1, split2를 각각 저장해준 후 리턴한다.
문제 - 문자 리스트를 문자열로 변환하기

풀이
class Solution {
public String solution(String[] arr) {
String answer = "";
for (int i = 0; i < arr.length; i++) {
answer += arr[i];
}
return answer;
}
}
문제 - 문자열 곱하기

풀이
class Solution {
public String solution(String my_string, int k) {
String answer = "";
for (int i = 1; i <= k ; i++) {
answer += (my_string);
}
return answer;
}
}
문제 - 더 크게 합치기

풀이
class Solution {
public int solution(int a, int b) {
String ab = String.valueOf(a) + String.valueOf(b);
String ba = String.valueOf(b) + String.valueOf(a);
if (Integer.parseInt(ab) >= Integer.parseInt(ba)) {
return Integer.parseInt(ab);
} else {
return Integer.parseInt(ba);
}
}
}
설명
- 숫자를 계산이 아닌 이어붙여야 하기 때문에 String으로 형변환해준다.
- 이어붙인 String을 int로 형변환 후 비교하여 큰 값을 리턴한다.
문제 - 두 수의 연산값 비교하기

풀이
class Solution {
public int solution(int a, int b) {
String sValue = String.valueOf(a) + String.valueOf(b);
int c = 2 * a * b;
if (Integer.parseInt(sValue) > c) {
return Integer.parseInt(sValue);
} else {
return c;
}
}
}