콜라츠 수열 - error: incompatible types: bad return type in lambda expression .mapToInt(i -> i)

2023. 8. 16. 17:42주인장 : 태하팍/코테

반응형

코딩 테스트 난이도 (하)에서
콜라츠 수열이라는걸 알게 되었다.
세상에 이런일이! ㅋㅋ
반드시 x가 1이된다니..

모든 자연수 x에 대해서 현재 값이 x이면 x가 짝수일 때는 2로 나누고, 
x가 홀수일 때는 3 * x + 1로 바꾸는 계산을 계속해서 반복하면 언젠가는 반드시 x가 1이 되는지 묻는 문제를
콜라츠 문제라고 부릅니다.

그리고 위 과정에서 거쳐간 모든 수를 기록한 수열을 콜라츠 수열이라고 부릅니다.

error: incompatible types: bad return type in lambda expression
.mapToInt(i -> i)

answer = result.stream()
            .mapToInt(i -> i)
            .toArray();

람다표현식 리스트 -> 배열로 변경하면서 나오는 타입문제였다.

해결방법 :  List를 만들어줄 때 타입을 지정해야한다.

List<Integer> result = new ArrayList();
or
List<Integer> result = new ArrayList<Integer>();
반응형

'주인장 : 태하팍 > 코테' 카테고리의 다른 글

까먹을수 있는 문법 정리_1  (0) 2023.08.25