문제 설명

n개의 ASCII Code로 이루어진 정수 배열 arr가 있습니다.

ASCII Code를 문자로 치환한 후 이어붙여 문자열로 출력하는 프로그램을 구현하세요.


입력 형식

· arr : ASCII Code로 이루어진 정수 배열


출력 형식

· 문자를 이어붙인 문자열 반환


제약 사항

· 0 < arr.length <= 100

· arr[i]는 영문자 대/소문자의 ASCII Code입니다.


입출력 예시

· 입력

      · arr = {71, 111, 111, 103, 108, 101}

· 출력 : "Google"

· 설명 : 각 숫자를 문자로 변환한 후 이어 붙이면 Google이 된다.


작성 코드

class Solution {
    public String solution(int[] arr) {

		// int 배열 arr의 길이와 같은 크기르 갖는 char 배열 ch를 생성
        char[] ch = new char[arr.length];
        

        for (int i = 0; i < arr.length; i++) {
            ch[i] = (char)arr[i];
        }
        // char 배열 'ch'를 이용하여 String 객체 result를 생성
        String result = new String(ch);
        return result;

    }

    public static void main(String[] args) {
        Solution st = new Solution();
        int[] arr = {71, 111, 111, 103, 108, 101};
        System.out.println(st.solution(arr));
    }
}

 

정답 코드

class Solution {
    public String solution(int[] arr) {
        StringBuilder sb = new StringBuilder();

        for (int n: arr) {
            sb.append((char)n);
        }
        return sb.toString();
    }
    public static void main(String[] args) {
        Solution st = new Solution();
        int[] arr = {71, 111, 111, 103, 108, 101};
        System.out.println(st.solution(arr));
    }
}