-
백준 2476번 (a==b==c와 max())백준 with Python 2022. 12. 24. 19:41
N=int(input())
max=0
for i in range(N):
a, b, c= map(int, input().split())
if a==b and a==c:
x=10000+a*1000
elif a==b:
x=1000+a*100
elif a==c:
x=1000+a*100
elif b==c:
x=1000+b*100
else:
if a>b and a>c:
x=a*100
elif b>a and b>c:
x=b*100
else:
x=c*100if x>max:
max=x
print(max)다음과 같이 했더니 너무 지저분해서 더 깔끔하게 비교하는 법을 공부했다.
max()함수를 이용해서 최대값을 깔끔하게 구할 수 있었다.
c와 달리 파이썬은 a==b==c를 인식했다.
N=int(input())
ans=0
for i in range(N):
a, b, c= map(int, input().split())
if a==b==c:
ans= max(ans, 10000+a*1000)
elif a==b:
ans= max(ans, 1000+a*100)
elif a==c:
ans= max(ans, 1000+c*100)
elif b==c:
ans= max(ans, 1000+b*100)
else:
ans= max(ans, 100*max(a, b, c)) #이 코드가 멋있다. a,b,c를 비교하고 그중 최대값에 100을 곱하고 곱한 그 수와 #다시 ans를 비교해서 최대값을 구한다.
print(ans)'백준 with Python' 카테고리의 다른 글
백준 8958번 (리스트와 반복) (0) 2022.12.26 백준 2754번 (딕셔너리) (0) 2022.12.25 백준 1934번 (최대공약수와 최소공배수) (0) 2022.12.23 백준 2675번 (출력 줄넘김) (0) 2022.12.22 백준 5355번 (리스트의 크기와 소수점 출력) (0) 2022.12.22