정수 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은 불리언(Boolean) 자료형을 의미한다. 이는 두 가지 값만을 가질 수 있는 데이터 유형이다: True (참)와 False (거짓).
True: 논리적으로 "참"을 나타내며, 1과 같다고 볼 수 있다.False: 논리적으로 "거짓"을 나타내며, 0과 같다고 볼 수 있다.bool은 주로 조건문(예: if, while)에서 사용되며, 논리적인 비교나 조건 검증을 처리할 때 매우 중요한 역할을 한다.
bool 타입 사용 예시:a = True
b = False
print(a) # True
print(b) # False
x = 5
y = 10
if x < y:
print("x는 y보다 작다.") # 이 조건이 True이므로 출력된다.
else:
print("x는 y보다 크거나 같습니다.")
==, !=, <, >, <=, >= 등의 비교 연산자는 항상 불리언 값을 반환한다.
a = 3
b = 4
print(a == b) # False (3은 4와 같지 않음)
print(a < b) # True (3은 4보다 작음)
불리언 값은 논리 연산자(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)
bool() 함수:파이썬에서는 bool() 함수로 다른 데이터 타입을 불리언 값으로 변환할 수 있다. 이때, 다음과 같은 값들은 False로 간주된다:
None0 (모든 숫자 타입에서)'' (빈 문자열)[] (빈 리스트){} (빈 딕셔너리)() (빈 튜플)그 외의 값들은 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 값으로 표기된다는 점 잊지말자.