Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

김찬양의 개발일지

20일차. 나머지가 1이 되는 수 찾기 본문

코딩테스트/Programmers Level 1

20일차. 나머지가 1이 되는 수 찾기

자유로운영혼이다냥 2023. 12. 13. 20:20

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/87389

 


 

문제

 

 


 

정답

def solution(n):
    answer = 2
    while (n-1)%answer:
    	answer += 1
    return answer

 

풀이과정

 

나누어서 1이 되는 수는 1 뺸수로 나누면 나누어 떨어진다. 그러므로 최솟값 2부터 그 수가 나올떄까지 1씩 더해가면서 나누어 떨어지면 0(False)가 나오며 답을 제출한다.

다만 답이 없는경우에는 무한반복에 빠지기 쉽고 1을 뺀 숫자가 높은 수치의 소수이면 굉장히 리소스가 많이 들어간다. 그러므로 효율이 좋진 않다.

 

 

 

'코딩테스트 > Programmers Level 1' 카테고리의 다른 글

22일차. 없는 숫자 더하기  (0) 2023.12.16
21일차. 최소직사각형  (0) 2023.12.14
19일차. 신고 결과 받기  (0) 2023.12.12
18일차. 성격 유형 검사하기  (1) 2023.12.12
17일차. 숫자 짝궁  (0) 2023.12.10