Develop

[프로그래머스] 문자열 섞기 본문

개인 공부/프로그래머스

[프로그래머스] 문자열 섞기

개발 기록 2024. 1. 11. 10:39

문제

 

 

내풀이

class Solution {
    public String solution(String str1, String str2) {
        String answer = "";
        int count = 0;
        while( count < str1.length()){
            answer += str1.substring(count,count+1) + str2.substring(count,count+1);
            count++;
        }
        return answer;
    }
}

 

느낀점

substring이 제일 먼저 떠올라서 사용함

 

다른 풀이1

class Solution {
    public String solution(String str1, String str2) {
        String answer = "";

        for(int i = 0; i < str1.length(); i++){
            answer+= str1.charAt(i);
            answer+= str2.charAt(i);
        }

        return answer;
    }
}

 

느낀점

앞에서 알게되었던 charAt을 사용했다

이 방법이 더 간단한듯

 

while과 for문중 어느 것을 사용하는 것이 나은지는 아직 모르겠다

 

 

다른풀이2

class Solution {
    public String solution(String str1, String str2) {
        String answer = "";

        int length = str1.length();
        String[] str1arr = str1.split("");
        String[] str2arr = str2.split("");
        for (int i=0; i<length; i++) {
            answer += str1arr[i]+str2arr[i];
        }

        return answer;
    }
}

 

느낀점

 

여기는 배열로 만들어서 풀었다

split("")를 이용하면 한글자씩 구분해준다고 한다