코딩테스트 - 공배수

SSO·2024년 11월 13일

문제 설명

정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.


제한사항

10 ≤ number ≤ 100
2 ≤ n, m < 10


입출력 예

number n m result
60 2 3 1
55 10 5 0


입출력 예 설명

입출력 예 #1

60은 2의 배수이면서 3의 배수이기 때문에 1을 return합니다.
입출력 예 #2

55는 5의 배수이지만 10의 배수가 아니기 때문에 0을 return합니다.


풀이(개인)

def solution(number, n, m):
    if number%n==0 and number%m==0:
        return 1
    else:
        return 0

다른 사람의 풀이

def solution(number, n, m):
    return int(bool(number % n == 0) & bool(number % m == 0))
    
def solution(number, n, m):
    return 1 if number%n==0 and number%m==0 else 0
def solution(number, n, m):
    return int(number%n == 0 and number%m == 0)
def solution(number, n, m):
    if number % n == 0 and number % m == 0:
        return 1

   return 0
def solution(number, n, m):
    if number%n or number%m: return 0
    return 1
def solution(number, n, m):
    answer = 0
    if number % n == 0 and number % m == 0:
        answer = 1
    return answer
def solution(number, n, m):
    if number%n==0 and number%m==0:
        answer = 1
    else:
        answer =0 
    return answer

추가적인 내용 :

bool이란?

bool불리언(Boolean) 자료형을 의미한다. 이는 두 가지 값만을 가질 수 있는 데이터 유형이다: True (참)와 False (거짓).

불리언의 특징:

  • True: 논리적으로 "참"을 나타내며, 1과 같다고 볼 수 있다.
  • False: 논리적으로 "거짓"을 나타내며, 0과 같다고 볼 수 있다.

bool은 주로 조건문(예: if, while)에서 사용되며, 논리적인 비교조건 검증을 처리할 때 매우 중요한 역할을 한다.

bool 타입 사용 예시:

  1. 기본적인 예시:
a = True
b = False

print(a)  # True
print(b)  # False
  1. 조건문에서 사용:
x = 5
y = 10

if x < y:
    print("x는 y보다 작다.")  # 이 조건이 True이므로 출력된다.
else:
    print("x는 y보다 크거나 같습니다.")
  1. 비교 연산에서 사용:

==, !=, <, >, <=, >= 등의 비교 연산자는 항상 불리언 값을 반환한다.

a = 3
b = 4

print(a == b)  # False (3은 4와 같지 않음)
print(a < b)   # True (3은 4보다 작음)
  1. 논리 연산에서 사용:

불리언 값은 논리 연산자(and, or, not)와 함께 사용된다.

a = True
b = False

print(a and b)  # False (True and False는 False)
print(a or b)   # True (True or False는 True)
print(not a)    # False (not True는 False)
  1. bool() 함수:

파이썬에서는 bool() 함수로 다른 데이터 타입을 불리언 값으로 변환할 수 있다. 이때, 다음과 같은 값들은 False로 간주된다:

  • None
  • 0 (모든 숫자 타입에서)
  • '' (빈 문자열)
  • [] (빈 리스트)
  • {} (빈 딕셔너리)
  • () (빈 튜플)

그 외의 값들은 True로 간주된다.

print(bool(0))      # False
print(bool(1))      # True
print(bool(""))     # False
print(bool("Hello")) # True
print(bool([]))     # False
print(bool([1, 2]))  # True

결론:

bool은 논리적인 참/거짓을 나타내는 데이터 타입으로, 조건문이나 비교 연산, 논리 연산 등에서 주로 사용된다.


파이썬에서 True와 False는 각각 숫자 1과 0에 대응된다. 이는 불리언 자료형(bool)이 사실상 정수형의 확장이라고 볼 수 있기 때문이다.

관련 연산에 대해서,
rue와 False는 불리언 값이지만, 숫자형으로 취급할 수 있기 때문에 연산에 참여할 때 그 값이 각각 1과 0으로 변환되어 연산된다.

print(True + True)   # 1 + 1 = 2
print(True * False)  # 1 * 0 = 0
print(True - 1)      # 1 - 1 = 0

bool의 함수에 대해 다시 정리 및 확실한 개념을 갖는 시간이 되었다.
True와 False 값으로 표기된다는 점 잊지말자.

profile
개발자로 한걸음씩!

0개의 댓글