반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
직각삼각형의 두 변의 길이가 p1/q1, p2/q2로 주어집니다. 직각삼격형의 면적이 정수인지 판별해야 합니다.
3. 코드
# 입력
p1, q1, p2, q2 = map(int, input().split())
# 삼각형의 면적
res = (p1/q1) * (p2/q2) / 2
# 면적이 정수?
if res.is_integer():
print(1)
else:
print(0)
정수판별은 is_integer() 함수를 쓰거나, int(res) == res로 할 수 있습니다. 하지만 위 코드는 "70%에서 틀렸습니다."가 뜹니다. 실수 오차라는 게 있는 듯합니다.
# 입력
p1, q1, p2, q2 = map(int, input().split())
# 삼각형의 면적
res = p1*p2/q1/q2/2
# 면적이 정수?
if res.is_integer():
print(1)
else:
print(0)
그대신, p1*p2를 먼저 곱하고 나눠주면 "맞았습니다."가 뜹니다.
반응형
'Algorithm' 카테고리의 다른 글
[그리디/Greedy] 백준 14469 소가 길을 건너간 이유 3 - 파이썬(Python) (0) | 2022.09.30 |
---|---|
[구현/수학] 백준 21591 Laptop Sticker - 파이썬(Python) (0) | 2022.09.29 |
[그리디/Greedy] 백준 11034 캥거루 세마리 2 - 파이썬(Python) (0) | 2022.09.27 |
[구현/수학] 백준 8718 Bałwanek - 파이썬(Python) (1) | 2022.09.26 |
[구현/수학] 백준 18414 X に最も近い値 (The Nearest Value) - 파이썬(Python) (0) | 2022.09.25 |
댓글