ALGORITHM/코딩 기초 트레이닝

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

jki09871 2024. 7. 26. 16:46

 

아무리 쉬운 코드도 리뷰 합니다.
문제 설명
길이가 같은 두 문자열 str1과 str2가 주어집니다.

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

제한사항
1 ≤ str1의 길이 = str2의 길이 ≤ 10
str1과 str2는 알파벳 소문자로 이루어진 문자열입니다.
입출력 예
str1	str2	result
"aaaaa"	"bbbbb"	"ababababab"
 ----------------------------------------------------------------------------------
 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;
    }
}

설명

  1. for문을 통해 str1에 문자열 길이만큼 반복한다.
  2. 두 변수에 charAt() 를 이용하여 1개 문자씩 가져와 answer에 더해준다.

중요코드

  • charAt()를 이용해 문자를 하나씩 가져와 answer 안에있는 문자와 더해주고 변수에 담는다. 

실행결과

 
 
정확성 테스트
테스트 1 〉 통과 (13.52ms, 80.3MB)
테스트 2 〉 통과 (13.50ms, 76.7MB)
테스트 3 〉 통과 (12.97ms, 80.7MB)
테스트 4 〉 통과 (13.73ms, 79.8MB)
테스트 5 〉 통과 (13.41ms, 73.3MB)
테스트 6 〉 통과 (14.76ms, 86.8MB)
테스트 7 〉 통과 (12.96ms, 83MB)
테스트 8 〉 통과 (13.66ms, 94.8MB)
테스트 9 〉 통과 (11.03ms, 85.4MB)
테스트 10 〉 통과 (12.40ms, 75.6MB)
테스트 11 〉 통과 (16.42ms, 76.4MB)
테스트 12 〉 통과 (12.74ms, 77.7MB)
테스트 13 〉 통과 (15.38ms, 73.8MB)
테스트 14 〉 통과 (9.57ms, 79.4MB)
테스트 15 〉 통과 (9.26ms, 75.5MB)
테스트 16 〉 통과 (10.73ms, 73.5MB)
테스트 17 〉 통과 (14.98ms, 76.3MB)
테스트 18 〉 통과 (15.25ms, 75.5MB)
테스트 19 〉 통과 (10.78ms, 79.4MB)
테스트 20 〉 통과 (12.63ms, 73.3MB)
테스트 21 〉 통과 (10.03ms, 75MB)
테스트 22 〉 통과 (28.63ms, 70.4MB)
테스트 23 〉 통과 (12.97ms, 74.4MB)
테스트 24 〉 통과 (10.43ms, 76.1MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0