본문 바로가기
Kotlin(프로그래머스)/Level 1

[프로그래머스/Kotlin] 나머지가 1이 되는 수 찾기

by Yuno. 2022. 3. 19.
728x90

문제 링크 -> https://programmers.co.kr/learn/courses/30/lessons/87389

 

코딩테스트 연습 - 나머지가 1이 되는 수 찾기

자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 입

programmers.co.kr

자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.

제한사항
  • 3 ≤ n ≤ 1,000,000

------------------------------------------------------------풀이------------------------------------------------------------------
1. 2부터 n-1까지 반복하면서 나머지가 1이되는 수를 찾으면 i를 return한다.

class Solution {
    fun solution(n: Int): Int {
        for( i in 2..n-1){
            if(n%i == 1) return i
        }
        return 0
    }
}

------------------------------------------------------------결과------------------------------------------------------------------


2부터 n-1까지 한 이유는 1과 n은 나머지가 1이 될 수 없기 때문에 불필요한 반복을 제거하기 위해서입니다. 

 

 

 

 

- 문제에 대한 질문 댓글 환영!
- 중간에 잘못된 부분이 있다면 댓글로 남겨주세요. 수정하겠습니다.

728x90

댓글