문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/87389

제한 사항

입출력 예

풀이
import java.util.stream.*;
class Solution {
public int solution(int n) {
return IntStream.rangeClosed(2, n).filter(i -> n % i == 1).min().getAsInt();
}
}
후기
쉬운 문제는 스트림으로 한줄 풀이를 하면 기분이 좋다. 물론 성능상으로는 안 좋다... 최종 연산이 모두 이루어진 후 중간연산이 실행되기 때문이다. 예를 들어, forEach() 내부에 람다식으로 조건을 걸어놓는다면 중간에 break 할 수 없다. 단순히 반복문만 써서 중간에 return 하는게 성능 상으로는 더 좋다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 1] 신규 아이디 추천 (0) | 2023.07.07 |
|---|---|
| [프로그래머스][JAVA][Lv. 1] 최소직사각형 (0) | 2023.07.07 |
| [프로그래머스][JAVA][Lv. 1] 신고 결과 받기 (0) | 2023.07.07 |
| [프로그래머스][JAVA][Lv. 1] 성격 유형 검사 (0) | 2023.07.07 |
| [프로그래머스][JAVA][Lv. 1] 숫자 짝꿍 (0) | 2023.07.06 |