[프로그래머스] LV0. n의 배수

윤인경·2023년 8월 2일
0

코딩테스트

목록 보기
18/38
post-thumbnail

문제 설명

정수 numn이 매개 변수로 주어질 때, numn의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요.

제한사항

  • 2 ≤ num ≤ 100
  • 2 ≤ n ≤ 9

입출력 예

numnresult
9821
3430

입출력 예 설명
입출력 예 #1

  • 98은 2의 배수이므로 1을 return합니다.

입출력 예 #2

  • 32는 3의 배수가 아니므로 0을 return합니다.

내가 작성한 코드

def solution(num, n):
    answer = 1 if num % n == 0 else 0
    return answer

코드 간단 소개

  • if 조건문을 사용하여 풀이하였다.
  • if 조건 num % n == 0일 때 num을 n으로 나눈 나머지가 1이 참이면 answer 은 1을 거짓이면 0을 저장한다.

다른 사람 풀이

def solution(num, n):
    return int(not(num % n))
  • 1줄의 코드로 작성되었다.
  • num % n 으로 num으로 나눈 나머지를 not한 후 int로 변환하여 return한다.
  • 0을 거짓으로, 0이 아닌 정수는 참으로 인식한다.
  • 따라서 not을 하면 거짓인 0은 True로, 참인 정수는 False로 변한다.
  • 이를 다시 int로 변환하면 True는 1, False는 0이되어 return된다.
profile
코딩 공부 및 프로젝트 정리

0개의 댓글