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
[코딩테스트 입문] 콜라츠 추측(Python3) (0) | 2023.01.03 |
---|---|
[코딩테스트 입문] 두 정수 사이의 합(Python3) (0) | 2023.01.03 |
[코딩테스트 입문] 정수 내림차순으로 배치하기(Python3) (0) | 2023.01.03 |
[코딩테스트 입문] 하샤드 수(Python3) (0) | 2023.01.02 |
[코딩테스트 입문] 문자열을 정수로 바꾸기(Python3) (0) | 2023.01.02 |