본문 바로가기
Developer : 태하팍/코딩 테스트

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

by 태하팍 2023. 8. 16.
반응형

코딩 테스트 난이도 (하)에서
콜라츠 수열이라는걸 알게 되었다.
세상에 이런일이! ㅋㅋ
반드시 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>();
반응형

'Developer : 태하팍 > 코딩 테스트' 카테고리의 다른 글

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