Coding/Programmers
[코딩테스트 입문] 나머지가 1이 되는 수 찾기(Python3)
Soo_buglosschestnut
2023. 1. 3. 01:22
[코딩테스트 입문] 나머지가 1이 되는 수 찾기(Python3)
https://school.programmers.co.kr/learn/courses/30/lessons/87389?language=python3
def solution(n):
tmp = 0
for i in range(n,1,-1):
if n % i == 1:
tmp = i
else:
continue
return tmp
앞에서 tmp써서 코딩했더니 여기서도 tmp를 쓰게되는 느낌이다.
입력 숫자 n 부터 -1해갔는데 그냥 2부터 n까지 range 해도되는구만.
else continue도 안써도되고.. c의 습성인가..?
range(start, end. step)
start : start 숫자부터 시작
end : end-1까지
step : 간격
나랑 비슷한 느낌의 다른사람 코딩
def solution(n):
answer = 0
for i in range(2, n):
if n % i == 1:
return i
return answer
이 밑에 코딩은 깔끔하다.
def solution(n):
answer = min([x for x in range(1, n+1) if n % x == 1])
return answer