q. 문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요.
이러한 유형은 앞서 많이 풀어봤다. 문자열을 번갈아가게 반환한다든가, 중간에 텍스트를 넣는다든가
이번 문제는 단순한 배열을 이용해 풀 수 있다. 우선 내가 적은 답은
class Solution {
public String solution(String[] arr) {
String answer = "";
for(int i=0; i<arr.length; i++){
answer += arr[i];
}
return answer;
}
}
이거였다. 앞에서 풀었던 경험을 토대로 답안을 적었다.
깔끔한 다른 코드 답안도 있다.
// join을 이용하여 배열을 합쳐준다.
class Solution {
public String solution(String[] arr) {
return String.join("", arr);
}
}
spilt 이라는 문법은 많이 봤다. join은 낯설게 느껴졌는데 찾아보니 spilt의 반대개념이었다.
spilt은 쪼개주는거고 join은 합쳐준다. 아래 블로그에서 예시와 함께 비교해보면 더 이해가 잘 갈 것이다.
java split() , join() 알아보자
java split() , join() 알아보자 안녕하세요. 지난 시간에는 java Properties에 대해 알아보았습니다. 이번에는 문자열을 배열로 변환하는 메소드인 split와 문자열을 배열로 변환시켜주는 join에 대해 알아
djusti.tistory.com
추가로 반복문을 쓸 때 다음과 같이 쓰면 더 코드를 단순화 할 수 있다.
for(String a : arr) {
answer += a;
}
'문제풀기 > 프로그래머스 문풀' 카테고리의 다른 글
[프로그래머스] 단순구현 (0) | 2023.10.03 |
---|---|
[프로그래머스0] 배열 자바 (0) | 2023.09.18 |
[프로그래머스] 2차원배열, 구간쿼리 (0) | 2023.09.05 |
[프로그래머스] 비교 연산 (0) | 2023.08.15 |
[프로그래머스, 자바] 문자열 돌리기, toCharArray(), charAT(i) (0) | 2023.07.03 |