프로그래머스 기초

[프로그래머스 기초] Java Lv.0 (1) 문자열 섞기

kimbh 2024. 11. 17. 18:38

 

(문제 설명)

 

길이가 같은 두 문자열 str1과 str2가 주어진다.

두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해라.


(풀이 방식)

우선 for문을 통해서 길이가 str1 / str2의 길이를 length()메서드를 통해서 지정하고 

지정한 범위까지 for문을 돌게 한 다음에 answer에 값을 charAt(i)로 str1과 str2 번갈아가면서 넣도록 로직을 짜봤습니다.

마지막으로 반환할 때는 answer에 값이 들어간 것이 charAt을 통해 char형으로 뽑아왔기 때문에 toString()을 통해서 문자열로 반환시켜 answer에 리턴을 했습니다.

 


(코드)

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);
        }
        answer = answer.toString();
        return answer;
    }
}

 


결론

charAt과 toString을 통해 문제를 풀긴 했지만,

split()메서드도 있고, toCharArrary()를 통해서 푸는 방법도 있는것으로 봤습니다.

아직 메서드들을 다 알지 못해서 응용하는 방법을 코드를 통해 작성하기 힘들었지만 split() 메서드에 대해서 이해했기 때문에 다음에 비슷한 문제가 있을때 사용해볼 예정입니다.

그리고, 실행속도를 빠르게 하기 위해서 StringBuild를 사용하는 것 또한 알게 되어서 매우 유익했던 문제였던것 같습니다.

 

1..점 맞아버렸다