본문 바로가기

앱 개발/Algorithm

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

 Algorithm Code Kata 문제 풀이를 하다 보면 제한 조건이 자주 나온다. 처음에는 if~else 문을 활용했지만 require 함수를 알게 되었다. require는 Kotlin 표준 라이브러리에서 제공되는 함수로서 주어진 조건이 만족되지 않으면 예외를 발생시킨다.

 

 아래 코드에서 require(n in 3..1000)는 n이 3에서 1000 사이의 정수여야 한다는 제한 조건을 나타낸다. n이 1000보다 큰 정수인 경우, IllegalArgumentException이 발생하며 지정된 메시지("n은 3 이상, 1000 이하의 정수여야 합니다.")가 예외 메시지로 설정된다. require 함수의 {}부분은 선택적이며 생략할 수 있다.

 

 

< 문제 15번 >

 

class Solution {
    fun solution(n: Int): Int {
        require(n in 3..1000){"n은 3 이상, 1000 이하의 정수여야 합니다."}
        var x = 2
        while (x < n && n % x != 1) {
            x++
        }
        return x
    }
}

728x90