[DF913] 03. ๋ ๋ฒ์งธ๋ก ๊ฐ์ฅ ํฐ ์
03. ๋ ๋ฒ์งธ๋ก ๊ฐ์ฅ ํฐ ์
[DF913] ํ์ด์ฌ ๊ธฐ์ด ํ๋ จ 10์ : ๋คํ, ๋ฐ์ดํฐ์ฌ์ด์ธ์ค ์ฐ์ต๋ฌธ์
๐ฅ ๋ฌธ์ ์ค๋ช ํ์ด์ฌ์ ๊ธฐ์ด ๋ฌธ๋ฒ์ ํ๋ จํ ์ ์๋ ๊ธฐ๋ณธ ์ฐ์ต๋ฌธ์ 10์ ์ ๋๋ค. (ver.3.6.) ๐ฅ ์ถ์ฒ ๋์ ๋ฐ ํ์ต ๋ชฉํํ์ด์ฌ ๊ณต๋ถ๋ฅผ ์ต๊ทผ์ ์์ํ๊ฑฐ๋ ๋ง์น ์.→ ์ด ๋์ด๋ ์์ค์ ํด๊ฒฐํด๋ผ ์ ์๋๋ก ๊ณต๋ถํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.("๋ด๊ฐ ์ต๊ทผ์ ํ์ด์ฌ์ ๊ณต๋ถํ๋๋ฐ, ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๊น?")ํ์ด์ฌ ๊ธฐ์ด ๋ฌธ๋ฒ์ ๋ค์ ์ฐ์ต ๋ฐ ๋ณต์ตํด์ผํ ํ์์ฑ์ ๋๋ผ๋ ์.→ ํ์ด์ฌ์ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ ํ๋ จํจ์ผ๋ก์จ, ์๋ จ๋๋ฅผ ๋์ด๋ ๊ฒ์ ๋ชฉ์ ์ผ๋ก ํฉ๋๋ค.๐ฅ ๋์ด๋โ
www.dafit.me
์ฒซ ๋ฒ์งธ๋ ์๋๊ณ ๋ ๋ฒ์งธ๋ก ๊ฐ์ฅ ํฐ ์! ๋ฐฑ์ค ์๊ฐ์ด ๋๋ ๋ฌธ์ ์๋ค.
๋๋ ์ญ์์ผ๋ก ์ ๋ ฌํด์, ๊ฐ์ฅ ํฐ ์๋ฅผ ์ ์ฅํ๊ณ ์๋ ๋ฐฐ์ด์ ์ญ์์ผ๋ก ์ฐจ๋ก๋ก ๋๋ฉฐ ๊ฐ์ฅ ํฐ ์์ ๋ค๋ฅธ ์๊ฐ ๋์ฌ ๋ ๊ทธ ์๋ฅผ ์ถ๋ ฅํ๋๋ก ๋ง๋ค์๋ค.
a = input()
์ผ๋จ ์ ๋ ฅ์ ์ค๋ค. ์ซ์๋ ์คํ์ด์ค๋ฐ๋ก ๋ถ๋ฆฌ๋์ด ์๋ค.
1 2 5 4 5 3 5 |
num = a.split(' ')
num.sort()
num.reverse()
a์ ๋ญํ
์ด๋ก ์ ์ฅ๋ ์ซ์๋ค์ split์ผ๋ก ๋๋ ์ num์ ์ ์ฅํด์ฃผ๊ณ sort, reverse๋ฅผ ํ๋ค. ์์ ์์์ ํฐ ์๋ก ์ ๋ ฌํด์ฃผ๋ Sort()๋ฐ์ ์์ด์ (์ด๊ฑฐ๋ผ๋ ์๋๊ฒ ์ด๋๋..) ์->ํฐ์ผ๋ก ์ ๋ ฌํด ์ค ๋ค, reverse()๋ฅผ ์ด์ฉํด์ ๋ค์ง์ด ์ค์ผ ํฐ->์ ์ ๋ ฌ์ด ์์ฑ๋๋ค.
max = num[0]
for i in num:
if(max!=i):
print(i)
break
4 |
๊ฐ์ฅ ํฐ ์๋ฅผ max์ ์ ์ฅํด ์ฃผ๊ณ , num์ ๋๋ฉด์ max์ ๊ฐ์ ์๊ฐ ์ ๋์ฌ ๋๊น์ง ๋๋ ค์ค๋ค! ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅด๊ฒ ๋์จ ์๊ฐ ๋ ๋ฒ์งธ๋ก ํฐ ์์ด๋ ๊ทธ ์๋ฅผ ์ถ๋ ฅํด ์ฃผ๋ฉด ๋๋ค.
์ง๊ธ ์๊ฐํด๋ณด๋ ๋ ๋ฐฑ์ค์ค๋ฝ๊ฒ ํ์ดํ๋ ค๋ฉด ๋ ๋ฒ์งธ๋ก ๊ฐ์ฅ ํฐ ์๊ฐ ์์ ๊ฒฝ์ฐ๋ ์๊ฐํด์ ํ์ดํ์ผ๋ฉด ์ข์์ ๊ฒ ๊ฐ๋ค.
max = num[0]
for i in num:
if(max!=i):
print(i)
break
else:
print("NO")
ํ์ด์ฌ์์ ๋ ๋๋๋ ์ ์ด๋ค. for-else... ์ด๊ฑด ํ์ ์ด์ผ... num์ ๋ค ๋๊ณ ๋ max์ ๋ค๋ฅธ ์๊ฐ ์๋ค๋ฉด ๊ทธ๊ฑด max, ์ฆ ๊ฐ์ฅ ํฐ ์ ๋ฐ์ ์กด์ฌํ์ง ์๋ค๋ ๋ป์ด๋๊น (์ฝ๊ฒ ๋งํด์ ํ ๊ฐ์ง ์๋ก๋ง ์ด๋ฃจ์ด์ก๋ค.) ๋ ๋ฒ์งธ๋ก ๊ฐ์ฅ ํฐ ์๊ฐ ์๋ค๋ ์๋ฏธ๋ก NO๋ฅผ ์ถ๋ ฅํ๋ ๊ฑฐ๋ค.
peer review๋ฅผ ๋ณด๊ณ map์ ์ด์ฉํด์ ํธ์ ๊ฑธ ๋ณด๊ณ ๋๋๋ค. ๊ทธ๋ฆฌ๊ณ sorted๋ ์๋กญ๊ฒ ์๊ฒ ๋์๋ค! ๋ค์์๋ sorted๋ ์จ๋จน์ด ๋ด์ผ๊ฒ ๋ค.