처음 작성한 코드
a,b,c = map(int,input().split())
# 가장 작은 값을 나누고 큰 값끼리 곱함
print(max(a*b/c))
'float' object is not iterable 이라는 오류가 발생한다. max 함수는 iterable(반복가능한) data에 적용되는 함수이기 때문에 두 개 이상의 값을 작성하거나, list와 같은 여러 데이터의 집합에 적용해야 한다.
최종 코드
a,b,c = map(int,input().split())
# 가장 작은 값을 나누고 큰 값끼리 곱함
print(max(int(a*b/c), int(a/b*c)))
둘 중에 더 큰 값을 출력하면 되니까 위와 같이 코드를 작성하면 된다.
굳이 큰 수 작은 수 비교를 하지 않아도 연산을 하고나서 큰 값을 판단할 수 있는 편리함이 느껴졌다.
'PS > BOJ&Programmers' 카테고리의 다른 글
[백준/1551] 수열의 변화 (0) | 2023.01.04 |
---|---|
[백준/4458] 첫 글자를 대문자로 (0) | 2023.01.01 |
[백준/1343] 폴리오미노 (0) | 2022.12.31 |
[백준/1712] 손익분기점 (1) | 2022.12.31 |
[백준/11723] 집합 (0) | 2022.12.31 |