문제
내가 작성한 정답
// 1-1. string "" -> 그냥 char끼리 더하면 숫자로 나옴
class Solution {
public String solution(String str1, String str2) {
String answer = "";
for(int i=0; i<str1.length(); i++){
answer += ""+str1.charAt(i)+str2.charAt(i);
}
return answer;
}
}
// 1-2. string String.valueOf
class Solution {
public String solution(String str1, String str2) {
String answer = "";
for(int i=0; i<str1.length(); i++){
answer += String.valueOf(str1.charAt(i))+String.valueOf(str2.charAt(i));
}
return answer;
}
}
// 2. StringBuilder
class Solution {
public String solution(String str1, String str2) {
StringBuilder answer = new StringBuilder();
for(int i=0; i<str1.length(); i++){
answer.append(str1.charAt(i)).append(str2.charAt(i));
}
return answer.toString();
}
}
// 3. char[]
class Solution {
public String solution(String str1, String str2) {
StringBuilder answer = new StringBuilder();
char[] str11 = str1.toCharArray(), str22 = str2.toCharArray();
for(int i=0; i<str1.length(); i++){
answer.append(str11[i]).append(str22[i]);
}
return answer.toString();
}
}
// 만약 길이가 같이 않을 경우 조건 추가
class Solution {
public String solution(String str1, String str2) {
String answer = "";
int a = str1.length(),b = str2.length();
int ma = Math.max(a,b), mi = Math.min(a,b);
for(int i=0; i<mi; i++){
answer += "" + str1.charAt(i) + str2.charAt(i);
}
for(int i=mi; i<ma; i++){
answer += "" + (a == ma ? str1.charAt(i) : str2.charAt(i));
}
return answer;
}
}Share article