코딩테스트/Programmers

[Programmers] 짝수는 싫어요 📌

주니어주니 2023. 3. 24. 17:53

 

 

1일 1코테 연습으로 목표를 변경합니다 ..... 

 

 

분명히 쉬운 문제였는데 

한 곳에서 생각이 막히니까 나아가기가 쉽지 않다

 

 

 

코드 (참고함요)

 

 

 

다른 사람 풀이 

 

 

 

 

  • IntStream 클래스 : int를 요소로 갖는 스트림(컬렉션 요소를 람다식으로 처리할 수 있도록 도와줌) 처리
    • range(int start, int end) : start부터 end 미만의 정수 범위 생성 ( start <= n < end )
    • rangeClosed(int start, int end) : start부터 end 까지의 정수 범위 생성 ( start <= n <= end ) 
    • filter(intPredicate predicate) : 조건을 만족하는 요소만 필터링
    • map(intUnaryOperator mapper) : 요소를 매핑하여 새로운 스트림 생성
    • sum(), max(), min() : 요소의 합, 최대값, 최소값
    • forEach(intConsumer action) : 요소를 반복하며 주어진 작업 수행
  • filter(value -> value % 2 == 1) : value 는 IntStream에서 생성된 요소 -> IntStream에서 홀수 값을 찾아냄

  • 람다 표현식 : 메소드를 하나의 식(expression)으로 표현한 것
    • (parameter) -> expression : 인자(parameter)를 가지고 수행할 실행문(expression)
  • toArrray() : 필터링된 값을 int 배열로 반환 

 

 

 

 

난 언제쯤 내 스스로 저만큼 풀어낼 수 있을까 ㅠ