프로그래머스/Lv. 0(코딩 기초 트레이닝)

[프로그래머스 코딩테스트] 문자 리스트를 문자열로 반환하기(Java)

Sigfriede 2023. 4. 27. 12:26

  문제 설명

  문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.

 

  제한사항

  • 1 <= arr의 길이 <= 200
  • arr의 원소는 전부 알파벳 소문자로 이루어진 길이가 1인 문자열입니다.

 

  입출력 예

arr result
["a", "b", "c"] "abc"
class Solution {
    public String solution(String[] arr) {
        String answer = String.join("", arr);
        return answer;
    }
}

  join 메소드는 배열을 문자열로 합치는 기능입니다. 방법은 다음과 같습니다.

String.join("구분자", 배열 이름)

  쌍따옴표 안에 구분자를 넣으면 됩니다. 위 코드에서는 구분자를 생략하였으므로, 구분 없이 문자열로 변환되었습니다.

 

import java.lang.StringBuilder;
class Solution {
    public String solution(String[] arr) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < arr.length; i++) {
            sb.append(arr[i]);
        }
        String answer = sb.toString();
        return answer;
    }
}

  만약 join 메소드를 쓰지 않는다면 위와 같은 코드로도 풀어서 작성할 수 있습니다. 그러나 상당히 번거로운 일입니다. 다양한 메소드의 활용법을 익히는 것이 좋을 것 같습니다.