문제 설명
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));
}
}
'연습 코딩테스트' 카테고리의 다른 글
연습문제 1-4(3) n의 양의 약수의 개수 (0) | 2023.04.03 |
---|---|
연습문제 1-4(2) 이진수 문자열 XOR 연산 (0) | 2023.04.03 |
연습문제 1-3(5) 짜장면 상금 총금액과 우승자 (0) | 2023.04.01 |
연습문제 1-3(4) 문자열 계산식 (0) | 2023.04.01 |
연습문제 1-3(3) 중복 알파벳 소거하기 (0) | 2023.04.01 |