문제 설명

문자열 배열 arr가 주어집니다.

배열의 요소인 문자열을 콤마(,)로 이어서 하나의 문자열로 출력하는 프로그램을 구현하세요.


입력 형식

· arr : 문자열 배열


출력 형식

· 문자열 배열을 합쳐서 하나의 문자열로 반환


제약 사항

· 1 <= arr.length <= 100

· 1 <= arr[i].length <= 10


입출력 예시

· 입력

      · arr = {"naver", "kakao"}

· 출력 : "naver, kakao"

· 설명 : 문자열 사이에 ,를 삽입하여 하나의 문자열로 반환하면 된다.


작성 코드

class Solution {
    public String solution(String[] arr) {
    
		// StringBuilder 객체는 문자열을 효율적으로 생성하고 수정할 수 있게 해준다.
        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < arr.length; i++) {
            sb.append(arr[i]);
            if (i != arr.length-1) { // 마지막 문자열이 아니면 ,를 추가한다.
                sb.append(",");
            }
        }
        // toString 메서드를 사용하여 문자열로 변환한다.
        String result = sb.toString();
        return result;
    }

    public static void main(String[] args) {
        Solution st = new Solution();
        String[] arr = {"naver", "kakao"};
        System.out.println(st.solution(arr));
    }
}

 

정답 코드

class Solution {
    public String solution(String[] arr) {
    
    	// String.join 메서드는 자바 8부터 추가된 메서드로
        // 문자열 배열의 각 요소를 지정된 구분자로 이어붙인 문자열을 생성한다.
        return String.join(",", arr);
    }

    public static void main(String[] args) {
        Solution st = new Solution();
        String[] arr = {"naver", "kakao"};
        System.out.println(st.solution(arr));
    }
}