상세 컨텐츠

본문 제목

[코딩테스트 입문] 나머지가 1이 되는 수 찾기(Python3)

Coding/Programmers

by Soo_buglosschestnut 2023. 1. 3. 01:22

본문

[코딩테스트 입문] 나머지가 1이 되는 수 찾기(Python3)


https://school.programmers.co.kr/learn/courses/30/lessons/87389?language=python3 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

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

 

관련글 더보기