https://programmers.co.kr/learn/courses/30/lessons/87389?language=python3
내 코드
def solution(n):
for i in range(1,n):
if n%i==1:
return i
1부터 하나씩 더하면서 나머지가 1이 나오는 수가 있으면 return 해준다.
다른사람 코드
def solution(n):
answer = min([x for x in range(1, n+1) if n % x == 1])
return answer
1부터 n까지 다 구하고 최솟값을 구하는 것이라서 시간이 오래걸린다. 한줄 코딩이지만 딱히 좋은 코드는 아닌 것 같다.
'코딩테스트 > Python' 카테고리의 다른 글
[Python] 백준 #14888 - 연산자 끼워넣기 (0) | 2021.11.18 |
---|---|
[Python] 프로그래머스 - 최소직사각형 (0) | 2021.11.17 |
[Python] 백준 1476 - 날짜 계산 (0) | 2021.11.17 |
[Python] 백준 11724 - 연결 요소의 개수 (0) | 2021.11.16 |
[Python] 백준 1260 - DFS와 BFS (0) | 2021.11.16 |