# 문제 설명
자연수 n이 매개변수로 지정됩니다.
n을 x로 나눈 나머지가 1이 되도록 가장 작은 자연수 x를 반환하도록 solve 함수를 완성합니다.
답은 항상 존재한다는 것을 증명할 수 있습니다.
# 제한
3 ≤ n ≤ 1,000,000
# 문제를 해결하다
def solution(n):
answer = ()
for x in range(1, n+1):
if n % x == 1:
answer.append(x)
return min(answer)
# 문제 설명
min(): 최소값
append(): 리스트의 마지막에 새로운 요소를 추가
for a in b : 요소 a가 리스트(혹은 튜플) b에 차례대로 대입되어 반환
range(start, end, step) : 지정한 범위의 리스트를 만들어주는 함수
# start 수부터 end-1의 수까지 step 간격으로 범위 생성
# 실행 결과
채점을 시작합니다.
정확성 테스트
테스트 1 〉 통과 (51.40ms, 10.2MB)
테스트 2 〉 통과 (3.72ms, 10.2MB)
테스트 3 〉 통과 (42.40ms, 10.2MB)
테스트 4 〉 통과 (51.44ms, 10.1MB)
테스트 5 〉 통과 (0.01ms, 10.2MB)
테스트 6 〉 통과 (0.02ms, 10.3MB)
테스트 7 〉 통과 (0.04ms, 10.2MB)
테스트 8 〉 통과 (0.12ms, 10.1MB)
테스트 9 〉 통과 (1.40ms, 10.2MB)
테스트 10 〉 통과 (21.95ms, 10.3MB)
테스트 11 〉 통과 (43.14ms, 10.3MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0