[python/ํ์ด์ฌ] ๋ฐฑ์ค BEAKJOON 2476๋ฒ: ์ฃผ์ฌ์ ๊ฒ์
https://www.acmicpc.net/problem/2476
1) ๋ฌธ์
2) ์ํ ์ฐฉ์ค
a) 1์ฐจ ์๋
n=int(input())
for i in range(1,n+1):
a,b,c=map(int, input().split())
if a==b==c:
print(int(10000+(a*1000)))
elif a==b and a!=c:
print(int(1000+(a*100)))
elif b==c and b!=a:
print(int(1000+(b*100)))
elif a==c and a!=b:
print(int(1000+(a*100)))
elif a>b>c:
print(int(a*100))
elif a>c>b:
print(int(a*100))
elif b>a>c:
print(int(b*100))
elif b>c>a:
print(int(a*100))
elif c>a>b:
print(int(c*100))
elif c>b>a:
print(int(c*100))
b) 1์ฐจ ์๋ - ํ๋ฆฐ ์ด์
๋ด ์ฝ๋์ ์ถ๋ ฅ๊ฐ: ๋ฌด์กฐ๊ฑด ์ ๋ ฅ๊ฐ์ ๋ง์ง๋ง ์ค์ ๊ณ์ฐํ ๊ฐ์ด ์ถ๋ ฅ๊ฐ์ด ๋๋ค.
์ ๋ต์ ์ถ๋ ฅ๊ฐ: ๊ฐ ์ค์ ๊ณ์ฐํ ๊ฒฐ๊ด๊ฐ์ ๋น๊ตํด์ ๊ทธ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ด ์ถ๋ ฅ๊ฐ์ด ๋์ด์ผ ํจ
-
๊ทธ๋ ๋ค๋ฉด ๊ฐ ์ค์ ๋ฐ๋ก๋ฐ๋ก ๊ณ์ฐํ ๋ค ๋น๊ตํด์ฃผ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํ๋ค.
์ด์ฉ๋ค๊ฐ ๋ด๊ฐ ์ ์ ํ์๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ๋ดค๋๋ฐ list ์ max ๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๋ณด์๋ค.
'์ต๋๊ฐ' ์ ๊ตฌํด์ผ ํ๋ฏ๋ก list์ max๋ฅผ ์ด์ฉํ๋ ๊ฒ๋ ๋ฐฉ๋ฒ์ด ๋ ์ ์์ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฐ๋ฐ ์ด๋ป๊ฒ ์ฝ๋๋ก ๊ตฌํํด์ผ ํ๋ ์ง๊ฐ ๋ง๋งํ๋ค.
c) 2์ฐจ ์๋
result=0
maximum=0
n=int(input())
for i in range(n):
a, b, c=map(int, input().split())
if a==b==c:
result=int(10000+(a*1000))
elif a==b and a!=c:
result=int(1000+(a*100))
elif b==c and b!=a:
result=int(1000+(b*100))
elif a==c and a!=b:
result=int(1000+(a*100))
elif a>b>c:
result=int(a*100)
elif a>c>b:
result=int(a*100)
elif b>a>c:
result=int(b*100)
elif b>c>a:
result=int(a*100)
elif c>a>b:
result=int(c*100)
else:
result=int(c*100)
if maximum<result:
maximum=result
print(maximum)
d) 2์ฐจ ์๋ - ํ๋ฆฐ ์ด์
์ง์ง ๋ชจ๋ฅด๊ฒ ๋ค...
์ด๋ ๋ถ๋ถ์ด ํ๋ฆฐ ๊ฑด์ง ์ ์ ์๋ค๋ฉด ์ข๊ฒ ๋ค...
ํ์ด์ฌ ๊ณ ์๋ถ๋ค ํน์๋ ์ด ๊ธ์ ๋ณด์ ๋ค๋ฉด ์ ๋ต์ ๋๊ธ๋ก ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
-
์กฐ๊ธ์ฉ ์์ ํด๋ณด์์ผ๋ ๊ฒฐ๊ตญ ์์ ์ฝ๋๋ฅผ ๋ง์ง๋ง์ผ๋ก ํฌ๊ธฐ
3) ๋ฌธ์ ํ์ด/ ์ ๋ต
๊ฒฐ๊ตญ ์ธํฐ๋ท์ ์ฌ๋ผ์ ์๋ ๋ค๋ฅธ ๋ถ์ ์ฝ๋๋ฅผ ์ ์ถํ๋ค.
์๋ง ๋ด๊ฐ ์ง ์ฝ๋๋ ์กฐ๊ฑด๋ฌธ ๋ถ๋ถ์์ ํ๋ ธ๋ค๊ณ ํ ๊ฒ ๊ฐ์๋ฐ, ์ฌ์ ํ ์ ํํ ์ด๋ ๋ถ๋ถ์ด ํ๋ ธ๋์ง ์ดํด๊ฐ ๊ฐ์ง ์๋๋ค...
[์ถ์ฒ] [python] BAEKJOON _ 2476๋ฒ|์์ฑ์ EllieZzhan
https://blog.naver.com/pcy921118/222551610986
case = int(input())
result = 0
for _ in range(case):
a, b, c = map(int, input().split())
if a == b == c:
result = max(result, 10000+a*1000)
elif a == b:
result = max(result, 1000+a*100)
elif a == c:
result = max(result, 1000+a*100)
elif b == c:
result = max(result, 1000+b*100)
else:
result = max(result, 100*max(a, b, c))
print(result)
'SWLUG > ๋ฐฑ์ค BEAKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python/ํ์ด์ฌ] ๋ฐฑ์ค BEAKJOON 11557๋ฒ: Yangjojang of The Year (0) | 2023.05.31 |
---|---|
[python/ํ์ด์ฌ] ๋ฐฑ์ค BEAKJOON 22966๋ฒ: ๊ฐ์ฅ ์ฌ์ด ๋ฌธ์ ๋ฅผ ์ฐพ๋ ๋ฌธ์ (0) | 2023.05.22 |
[python/ํ์ด์ฌ] ๋ฐฑ์ค BEAKJOON 16430๋ฒ: ์ ๋ฆฌ์ ํฐ (0) | 2023.05.17 |
[python/ํ์ด์ฌ] ๋ฐฑ์ค BEAKJOON 2754๋ฒ: ํ์ ๊ณ์ฐ (2) | 2023.05.17 |
[python/ํ์ด์ฌ] ๋ฐฑ์ค BEAKJOON 4101๋ฒ: ํฌ๋? (0) | 2023.05.09 |