인프런 커뮤니티 질문&답변

hallo님의 프로필 이미지

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

6. 뒤집은 소수

왜 solution 메소드 반환형이 ArrayList인가요?

작성

·

254

0

main메소드에서는 int 배열로 넘기는데

solution 에서는 왜 arrayList로 반환하는지 궁급하니다

int[] solution(int n, int[] arr) 로 하는거랑 뭐가 다른가여

답변 3

1

답을 구하기 전까지는 답안 길이가 몇이 될지 모르니까 배열보다는 List 쓴거 아닐까요

0

채원님이 말씀하신대로 int[]의 경우 답의 길이가 정해졌다면 사용해도 되지만, 소수의 개수가 정확히 결정되지 않은 문제이기 떄문에 List<Integer>를 사용하여 가변적으로 add하는 것이 맞다고 판단됩니다.

0

똑같아요! 객체로 반환하지만, ArrayList는 Iterable을 implements 했기 때문에, 콜론 for문을 쓸 수가 있거든요. 아니면 따로 변환 과정을 거쳐 int[]로 리턴하는 방법이 있겠죠!?

hallo님의 프로필 이미지

작성한 질문수

질문하기