[알고리즘문제풀기] 문자열 섞기

silver's avatar
May 30, 2025
[알고리즘문제풀기] 문자열 섞기

문제

내가 작성한 정답

// 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

silver