나머지가 1이 되는 수 찾기 (자바)

김재현·2023년 11월 28일
0

알고리즘 풀이

목록 보기
34/89
post-thumbnail
post-custom-banner

문제

정답 코드

class Solution {
    public int solution(int n) {
        for(int i=2;i<n;i++) {
            if(n%i==1) {
                return i;
            }
        }
        return n;
    }
}

말 그대로 나눈 뒤에 나머지가 1이면 return해서 끝냈다.
return n; 은 컴파일은 시켜야 하니까 넣어줬다.

다른 사람 풀이

import java.util.stream.IntStream;

class Solution {
    public int solution(int n) {
        return IntStream.range(2, n).filter(i -> n % i == 1).findFirst().orElse(0);
    }
}

다른 사람 풀이들을 보다보니까 도 stream이 있네!
filter와 findFirst라는 메서드도 있구나~

profile
I live in Seoul, Korea, Handsome
post-custom-banner

0개의 댓글