[๋ฐฑ์ค] 10989๋ฒ: ์ ์ ๋ ฌํ๊ธฐ 3 python
์ฒ์ ์์ฑํ ์ฝ๋
import sys
n = int(input())
m = []
for i in range(n):
m.append(int(sys.stdin.readline()))
m.sort()
for i in m:
print(i)
→ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ๋ฐ์
์๊ฐ๋ณต์ก๋๋ฅผ ์ค์ด๊ธฐ ์ํด sys๋ฅผ ์ฐ๋ ๊ฑด ์๊ฒ ์ง๋ง
๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ,, ๊ณต๊ฐ๋ณต์ก๋๋ฅผ ์ค์ด๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผํ๋ ์ง ๋ชฐ๋ผ์ ์ธํฐ๋ท์ ์ฐพ์๋ดค๋ค.
์ ๋ต ์ฝ๋
import sys
n = int(sys.stdin.readline())
m = [0] * 10001
for i in range(n):
m[int(sys.stdin.readline())] += 1
for i in range(10001):
if m[i] != 0:
for j in range(m[i]):
print(i)
for๋ฌธ ์์์ append๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ฌํ ๋น์ด ์ด๋ฃจ์ด์ ธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋ชปํ๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ ๋ ฅ๊ฐ์ด ํฌ์ง์์ ๊ฒฝ์ฐ์๋ ์๊ด์์ง๋ง ์ด๋ ๊ฒ ์ ๋ ฅ๊ฐ์ด ๊ทนํ์ผ๋ก ๋ง์ด ์ฃผ์ด์ง ๋์๋
๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ข ๋ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํด์ผํ๋ค.
๊ทธ๋์ ์ ๋ ฅ๊ฐ์ด 10000๊ฐ ๊น์ง ์ฃผ์ด์ง ์ ์์ผ๋ 10000๊ฐ ๋งํผ์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด ๋๋๋ค.
๊ทธ๋ฌ๋ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์ธ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๊ณ์ฐํ๊ธฐ ํธํ๊ฒ ๊ธธ์ด๊ฐ 10001์ธ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ ๋ค.
๋ฆฌ์คํธ์ ๊ฐ ์์๋ง๋ค 0์ ํ ๋นํด๋๊ณ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ๋๋ง๋ค ๊ทธ ์ ๋ ฅ๊ฐ๊ณผ ๊ฐ์ ์ธ๋ฑ์ค์ +1์ฉ ํด์ค๋ค.
๋์ค์ ์ ๋ ฅ์ ๋ค ๋ฐ๊ณ ๋๋ฉด 0๋ณด๋ค ํฐ ์์๋ฅผ ๊ฐ๋ ์ธ๋ฑ์ค๋ค์ ์ฐพ์์ ๊ทธ ์๋งํผ ์ธ๋ฑ์ค๋ฅผ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
ํ์ด์ฌ์ ๋ด๋ถ์ ์ผ๋ก ์ฐ์ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ํ์ด์ฌ์ ๋ด์ฅ๋์ด์๋ ํจ์๋ค์ ์ ์ฉํ ์๋ก
๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค๊ณ ํ๋ค.