
난이도: ★☆☆☆☆ • solved on: 2025-11-04

printArray() 메서드를 작성해야 한다.자료구조
Array : Integer[], String[] 등 다양한 타입의 배열을 입력받음알고리즘/기법
핵심 키워드
- 문제 분해
- 메서드 이름은
printArray, 입력은 배열 형태- 배열의 타입은 고정되지 않으므로
Comparable[]로 선언 가능 (Integer와 String 모두 Comparable이기에 가능함)- 각 원소를 한 줄씩 출력하면 됨
핵심 로직 흐름
for each element in inputArray: print(element)예외 처리
- 배열이 비어 있더라도 단순히 아무것도 출력하지 않음
class Printer {
// Write your code here
public void printArray(Comparable[] inputArray) {
for (Comparable data : inputArray) {
System.out.println(data + "");
}
}
}
Integer와 String처럼 서로 다른 타입의 배열을 한 메서드로 처리해야 했기에, 제네릭(Generic)의 개념을 이해하는 것이 가장 어려웠다.Generic 메서드 기본형
public <T> void printArray(T[] inputArray) {
for (T element : inputArray) {
System.out.println(element);
}
}
이렇게 작성하면 Integer[], String[], Double[] 등 모든 배열을 처리할 수 있다.
비슷한 유형 (GPT 추천):
확장 문제 (GPT 추천):