๐ ๋ฐฑ์ค 2480 - ์ฃผ์ฌ์ ์ธ๊ฐ
๋ฐฑ์ค 2480 - ์ฃผ์ฌ์ ์ธ๊ฐ
๐ก ๋์ ํ์ด
์ด ๋ฌธ์ ์ ํต์ฌ์ ๊ฐ์ ๋
์ด ๋ช ๊ฐ๊ฐ ๋์๋์ง ๋ถ๋ฅ๋ฅผ ํ๋ ์์
์ด๋ค.
๋ด๊ฐ ํ์๋ ๋ฐฉ๋ฒ์ set
์ ํน์ง ์ค ์ค๋ณต ์ ๊ฑฐ
๋ฅผ ์ด์ฉํ๋๋ฐ ์ฃผ์ฌ์๋ฅผ ๋ ๋ง์ด ๋์ง ๋ ์ฌ์ฉํ๋ฉด ๊ด์ฐฎ์ ๋ฐฉ๋ฒ์ธ ๊ฒ ๊ฐ๋ค. ๋ค์ ๋ณธ๋ก ์ผ๋ก ๋์๊ฐ len(set(arr)) == 1
์ด๋ฉด ๋ชจ๋ ์๊ฐ ๊ฐ์ ์์ด๊ธฐ ๋๋ฌธ์ 1๊ฐ๋ก ์ค์ด๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ๊ฐ์ ๋์ด 3๊ฐ๋ผ๊ณ ํ ์ ์๋ค.
๋ฐ๋๋ก len(set(arr)) == 3
์ด๋ฉด ๋ชจ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ค๋ณต์ ๊ฑฐ๊ฐ ์ผ์ด๋์ง ์์๋ค. ์ด์ ๋๋จธ์ง ์กฐ๊ฑด์ธ ๊ฐ์ ๋์ด 2๊ฐ๋ง ๋์ค๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์ผ๋ฉด ๋๋๋ฐ set
์ผ๋ก ์ฐพ์ ๋ฐฉ๋ฒ์ด ๋ ์ค๋ฅด์ง ์์ ๋ฐ๋ณต๋ฌธ + count + index
๋ฅผ ์ด์ฉํ๊ณ count
๊ฐ 2๊ฐ ์ด์์ธ index
๋ฅผ ์ฐพ์ arr[index]
๋ฅผ ๋ฐํ์์ผฐ๋ค.
๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ 3๊ฐ๊ฐ ๋์ผํ ๊ฒฝ์ฐ
, 2๊ฐ๊ฐ ๋์ผํ ๊ฒฝ์ฐ
, ๋ชจ๋ ๋ค๋ฅธ ๊ฒฝ์ฐ
๋ฅผ ๊ฐ๊ฐ ์กฐ๊ฑด์์ผ๋ก ์์ฑํ์ฌ ๋
ผ๋ฆฌ ์ฐ์ฐ์๋ก ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค. ๋ค์์ ๋ฌธ์ ๋ฅผ ํ ๋ 3๊ฐ์ ์กฐ๊ฑด๋ง ๋์จ๋ค๋ฉด ๋
ผ๋ฆฌ์ฐ์ฐ์๋ก ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋
์ฑ์ด ๋ ์ข์ ๋ณด์๋ค.
# ๋์ ์ฝ๋
arr = list(map(int, input().split()))
temp = 0
if len(set(arr)) == 1: # 3๊ฐ๊ฐ ๋์ผํ ๊ฒฝ์ฐ
print((10**4) + (arr[0] * 1000))
elif len(set(arr)) == 3: # ๋ชจ๋ ๋ค๋ฅธ ๊ฒฝ์ฐ
print(max(arr) * 100)
else: # 2๊ฐ๊ฐ ๋์ผํ ๊ฒฝ์ฐ
for i in range(3):
if arr.count(arr[i]) == 2:
temp = arr[arr.index(arr[i])]
print(1000 + (temp * 100))
# ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋
a, b, c = map(int, input().split())
if a == b and b == c: # 3๊ฐ๊ฐ ๋์ผํ ๊ฒฝ์ฐ
print(10000 + (a * 1000))
elif a == b or b == c: # 2๊ฐ๊ฐ ๋์ผํ ๊ฒฝ์ฐ
print(1000 + (b * 100))
elif a == c: # 2๊ฐ๊ฐ ๋์ผํ ๊ฒฝ์ฐ
print(1000 + (a * 100))
else: # ๋ชจ๋ ๋ค๋ฅธ ๊ฒฝ์ฐ
print(max(a, b, c)*100)
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 2775 - ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (0) | 2021.06.10 |
---|---|
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1712 - ์์ต๋ถ๊ธฐ์ (0) | 2021.06.09 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 2010 - ํ๋ฌ๊ทธ (0) | 2021.06.08 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1085 - ์ง์ฌ๊ฐํ์์ ํ์ถ (0) | 2021.06.08 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 3047 - ABC (0) | 2021.06.07 |
๋๊ธ