프로그래머스 - 없는 숫자 더하기

youngkyu MIn·2023년 10월 18일

문제링크 - 프로그래머스 - 없는 숫자 더하기

import java.util.List;
import java.util.stream.IntStream;

class Solution {
    public int solution(int[] numbers) {

        List<Integer> list = new java.util.ArrayList<>(IntStream.rangeClosed(0, 9)
                .boxed()
                .toList());  // .collect(Collectors.toList()));


        for (int i = 0; i < numbers.length; i++) {

            list.remove(Integer.valueOf(numbers[i])); // remove(int index), remove(object o)
        }

        return list.stream().mapToInt(Integer::intValue).sum();

    }
}

소소하게 rewind 할 겸 적어본다.

  • .toList() 는 Java 16 이상에서, 이하는 collection 으로
  • List 에서 remove 는 remove(int index) remove(Object o) 두가지 오버로드 버전이 있다. 때문에, int 값을 index 가 아닌 value 의 값으로 쓰고싶으면 Integer 로 박싱 해주자.
profile
한 줄 소개

0개의 댓글