문제 설명
문자들이 담겨있는 배열 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 메소드를 쓰지 않는다면 위와 같은 코드로도 풀어서 작성할 수 있습니다. 그러나 상당히 번거로운 일입니다. 다양한 메소드의 활용법을 익히는 것이 좋을 것 같습니다.
'프로그래머스 > Lv. 0(코딩 기초 트레이닝)' 카테고리의 다른 글
[프로그래머스 코딩테스트] 더 크게 합치기(Java) (0) | 2023.04.27 |
---|---|
[프로그래머스 코딩테스트] 문자열 곱하기(Java) (0) | 2023.04.27 |
[프로그래머스 코딩테스트] 문자열 겹쳐쓰기(Java) (0) | 2023.04.26 |
[프로그래머스 코딩테스트] 홀짝 구분하기(Java) (0) | 2023.04.26 |
[프로그래머스 코딩테스트] 문자열 돌리기(Java) (0) | 2023.04.26 |