loading
본문 바로가기
Coding/Programers

[ Programmers ] 문자열 섞기 ( java ) 11 / 124

by NeuLyeo 2023. 12. 23.

[ Programmers ]  문자열 섞기 ( java ) 11 / 124

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

📚 Table of Contents

     

     

     

     

    문제

    문제 설명

     

     

    제한사항

     

     

    입출력 예

     

     

     

     

    문제 풀이

    문제 접근

    1. 클래스 및 함수 정의:

    • class Solution: 솔루션을 담고 있는 클래스를 정의합니다.
    • public String solution(String str1, String str2): 두 개의 문자열을 인자로 받아 새로운 문자열을 생성하는 함수를 정의합니다.

     

    2. StringBuilder 생성:

    • StringBuilder sb = new StringBuilder();: 문자열을 효율적으로 조작하기 위해 StringBuilder 객체를 생성합니다.

     

    3. 문자열 병합:

    • for (int i = 0; i < str1.length(); i++): str1의 길이만큼 반복문을 실행합니다.
      • sb.append(str1.charAt(i));: str1의 i번째 문자를 StringBuilder에 추가합니다.
      • sb.append(str2.charAt(i));: str2의 i번째 문자를 StringBuilder에 추가합니다.

     

    4. 결과 반환:

    • return sb.toString();: StringBuilder에 저장된 문자열을 String으로 변환하여 반환합니다.

     

    실행 예시:

    String str1 = "hello";
    String str2 = "world";
    
    String result = new Solution().solution(str1, str2);
    System.out.println(result);  // 출력: hweolrllod

     

     

    풀이

    class Solution {
        public String solution(String str1, String str2) {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < str1.length(); i++) {
                sb.append(str1.charAt(i));
                sb.append(str2.charAt(i));
            }
            return sb.toString();
        }
    }