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

728x90

1) 문제설명

2) 문제해결

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

0) 메인을 생성하지 않고 코드를 짯습니다.

1) String타입을 solution 클래스를만들고 파라미터 String타입을 str1, str2을 만들었습니다.

2) 입력받을 answer을 빈  문자열로 초기화를 해둡니다

3) for문을 돌려서, str1문자열을 길이만큼 돌게 만듭니다.

 3-1) str1 = "aaaaa" , str2="bbbbb" 파라미터 값을 줬다고 가정합니다.

 4) i=0일때 for문을 진행시키면 

  4-1) answer = answer + str1.substring(0,0+1) -> str1="aaaaa" 0번째 부터 0번째까지 return이므로

   4-2) answer = a

    4-3) answer = a + str2.substring(0,0+1) -> str2 = "bbbbb" 0번 인덱스 리턴 

     4-4) answer = ab 이므로

이런식으로 for문을 5번돌리면 ababababab가 return 됩니다.

3) 결과

728x90