본문 바로가기

개발/코테

[JAVA] 문자 리스트를 문자열로 변환하기

[문제]

문자들이 담겨있는 배열 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;
    }
}

 

[에러 및 해결]

class Solution {
    public String solution(String[] arr) {
        String answer = "";
        for (int i = 0; i< arr.length(); i++){
            answer+= arr[i];
        }
        return answer;
    }
}

 

*배열의 길이를 얻기 위해서는 length()메서드가 아닌 length 속성을 사용해야함

length() : 문자열의 길이 반환 (배열에는 적용 불가)

 

[다른사람 풀이]

class Solution {
    public String solution(String[] arr) {
        return String.join("", arr);
    }
}

-> join 메서드를 이용해 "" 사이에 있는 원소들을 다 합침

class Solution {
    public String solution(String[] arr) {
        String answer = "";

        for(String a : arr) {
            answer += a;
        }

        return answer;
    }
}

*확장 for문

변수명 출력 시, 해당 인덱스대로 배열원소값이 출력 ( 배열과 컬렉션에 저장된 요소들을 읽어오는 용도로만 사용)

'개발 > 코테' 카테고리의 다른 글

[JAVA] 더 크게 합치기  (0) 2024.04.02
[JAVA] 문자열 곱하기  (0) 2024.04.02
[JAVA] 문자열 섞기  (0) 2024.03.26
[JAVA] 문자열 겹쳐쓰기  (0) 2024.03.26
[JAVA] 홀짝 구분하기  (0) 2024.03.26