문제 설명
문자열 배열 arr가 주어집니다.
배열의 요소인 문자열을 콤마(,)로 이어서 하나의 문자열로 출력하는 프로그램을 구현하세요.
입력 형식
· arr : 문자열 배열
출력 형식
· 문자열 배열을 합쳐서 하나의 문자열로 반환
제약 사항
· 1 <= arr.length <= 100
· 1 <= arr[i].length <= 10
입출력 예시
· 입력
· arr = {"naver", "kakao"}
· 출력 : "naver, kakao"
· 설명 : 문자열 사이에 ,를 삽입하여 하나의 문자열로 반환하면 된다.
작성 코드
class Solution {
public String solution(String[] arr) {
// StringBuilder 객체는 문자열을 효율적으로 생성하고 수정할 수 있게 해준다.
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
sb.append(arr[i]);
if (i != arr.length-1) { // 마지막 문자열이 아니면 ,를 추가한다.
sb.append(",");
}
}
// toString 메서드를 사용하여 문자열로 변환한다.
String result = sb.toString();
return result;
}
public static void main(String[] args) {
Solution st = new Solution();
String[] arr = {"naver", "kakao"};
System.out.println(st.solution(arr));
}
}
정답 코드
class Solution {
public String solution(String[] arr) {
// String.join 메서드는 자바 8부터 추가된 메서드로
// 문자열 배열의 각 요소를 지정된 구분자로 이어붙인 문자열을 생성한다.
return String.join(",", arr);
}
public static void main(String[] args) {
Solution st = new Solution();
String[] arr = {"naver", "kakao"};
System.out.println(st.solution(arr));
}
}
'연습 코딩테스트' 카테고리의 다른 글
연습문제 1-5(2) 1과 n으로만 나누어지는 여부(소수) (0) | 2023.04.04 |
---|---|
연습문제 1-5(1) 가장 많이 등장하는 문자 출력 (0) | 2023.04.04 |
연습문제 1-4(4) 16진수 s를 이진수로 변환 (0) | 2023.04.04 |
연습문제 1-4(3) n의 양의 약수의 개수 (0) | 2023.04.03 |
연습문제 1-4(2) 이진수 문자열 XOR 연산 (0) | 2023.04.03 |