[문제]
문자들이 담겨있는 배열 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 |