2023년 3월 2일에 작성됨
https://www.acmicpc.net/problem/5086
5086번: 배수와 약수
각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.
www.acmicpc.net
문제 분석
배수인지, 약수인지, 둘 다 아닌지 if문으로 경우를 나눠서 문제를 해결한다.
소스 코드 (⭕)
while (1):
a, b = map(int, input().split())
if a == 0 & b == 0:
break
elif b % a == 0:
print("factor")
elif a % b == 0:
print("multiple")
else:
print("neither")
코드 분석
1. 무한 반복문을 써주고 첫 번째와 두 번째 숫자인 a와 b를 입력받는다.
2. 만약, a와 b가 둘다 0이라면 무한 반복문을 탈출해준다.
3. a가 b의 약수 즉, b를 a로 나눈 나머지가 0일 때 "factor"를 출력한다.
4. a가 b의 배수 즉, a를 b로 나눈 나머지가 0일 때 "multiple"을 출력한다.
5. 위의 경우가 전부 아니라면 else로 "neither"를 출력한다.
end
요즘 계속 C언어랑 자바만 하니까 파이썬 입력받는 것도 까먹어서 예전에 포스팅 해둔거 보고 알게됐다..ㅋㅋㅋ 아직 언어 3개밖에 모르는데 앞으로 점점 많아지면 어떡할려고ㅠ 역시 꾸준히 해야 하는 것인가...
'코딩테스트 & 문제 풀이' 카테고리의 다른 글
[C]백준_3447 : 버그왕 (0) | 2024.02.03 |
---|---|
[C]백준_5597 : 과제 안 내신 분..? (2) | 2024.02.02 |
[C]백준 4153 : 직각삼각형 (0) | 2024.01.15 |
[C]백준_2446 : 별 찍기 - 9 (0) | 2023.12.23 |
[C]백준_2445 : 별 찍기 - 8 (0) | 2023.12.22 |