728x90
5086번: 배수와 약수
각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.
www.acmicpc.net
📌 풀이
1. 입력은 여러 테스트 케이스로 이뤄져 있다.
2. 첫 번째 수가 두 번째 수의 약수 > factor
첫 번째 수가 두 번째 수의 배수 > multiple
아무 것도 아니면 neither을 출력한다.
3. 입력의 마지막 줄에는 0이 2개 주어진다.
=> while True : 구문으로 입력을 여러 번 받고 조건문으로 원하는 값을 출력시킨 후 0 0 을 입력하면 끝나게 설정해라
a, b 변수 설정을 while 구문 밖에 했다가 난리가 났는데 ㅋㅋ 안에 해야 여러 번 입력을 받는다!
생각을 하고 코드를 짜자.
✅ 코드
while True :
a, b = map(int, input().split())
if a == 0 and b == 0 :
break
elif b % a == 0 :
print('factor')
elif a % b == 0 :
print('multiple')
else :
print('neither')
728x90
'🥧 Python > ⚙️ 코딩테스트' 카테고리의 다른 글
[백준-Python] 9610번: 사분면 (0) | 2023.02.24 |
---|---|
[백준-Python] 5717번: 상근이의 친구들 (0) | 2023.02.24 |
[백준-Python] 10988번: 팰린드롬인지 확인하기 (0) | 2023.02.23 |
[백준-Python] 10886번: 0 = not cute / 1 = cute (0) | 2023.02.23 |
[백준-Python] 10102번: 개표 (0) | 2023.02.23 |