Python) 나머지가 1이 되는 수 찾기

난이도 : Level 1
유형 : 월간 코드 챌린지 시즌3
카테고리 : 프로그래머스
날짜 : 2022-02-09

수도 코드 작성해보기

👉🏻 n과 x를 나눈 나머지가 1이 되는 값을 return한다.
👉🏻 가장 작은 자연수를 찾는 것이기 때문에 min을 이용해도 될 듯 하다.
👉🏻 min을 이용하려면 배열이 필요하기 때문에 리스트로 만들어준다.

문제 풀이

  1. 처음 생각한 코드

    1
    2
    3
    4
    def solution(n):
    for x in range(1, n+1) : # 12345678910
    if n % x == 1 : # n과 x를 나눈 나머지가 1이 되는 값
    return x # return한다.
  2. 수도 코드에 적은 것과 같이 min을 사용하여 작성한 코드

    1
    2
    def solution(n):
    return min([x for x in range(1,n+1) if n%x==1])

⭐️ 간단한 문제라도 수도 코드를 적는 연습을 하니, 다양한 방법으로 코드를 짜볼 수 있었다.

Author

Sujeong Kim

Posted on

2022-02-09

Updated on

2022-02-09

Licensed under

댓글