๐[๋ฐฑ์ค-10989] ํ์ด์ฌ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ(Python)
ํ์ด์ฌ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ
[๋ฐฑ์ค-10989: ์ ์ ๋ ฌํ๊ธฐ3] ๋ฌธ์ ๋ฅผ ํ๋ค๋ณด๋ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ
๋ผ๋ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค.
๊ตฌ๊ธ๋ง ํด๋ณด๋, ๋ง์ ์
๋ ฅ์ ์ ๋ถ ๋ฐฐ์ด์ ์ ์ฅํ๊ฑฐ๋, sort() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ฐ์ํ ํ๋ฅ ์ด ๋๋ค๊ณ ํ๋๋ผ..
๊ธฐ์กด์ฝ๋
[๊ธฐ์กด์ฝ๋]
import sys
N = int(sys.stdin.readline())
arr = []
for i in range(N):
num = int(sys.stdin.readline())
arr.append(num)
arr.sort()
for i in range(N):
print(arr[i])
๊ธฐ์กด์ ๊ณ์ ํ๋ ๊ฒ ์ฒ๋ผ sys.stdin.readline()
์ผ๋ก ์
๋ ฅ์ ๋ฐ๊ณ , ๋ฐฐ์ด arr
์ ์
๋ ฅ๋ค์ ๋ด์๋ค.
๊ทธ ๊ฒฐ๊ณผ๋ฅผ sort()
๋ฅผ ์ฌ์ฉํด ์ ๋ ฌ์ ํ๊ณ ์ ์ถํ์ง๋ง ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๋ ํด๊ฒฐ์ด ๋์ง ์์๋ค.
ํด๊ฒฐ
[์ ๋ต์ฝ๋]
# (์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด์์) ๋ชจ๋ ์
๋ ฅ์ ๋ฐฐ์ด์ ์ ์ฅํ๋ฉด ๋น์ฐํ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ์
๋๋ค.
# sort()๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋ชจ๋ฆฌ์ด๊ณผ๋ ํ๋ฅ ๋์
import sys
N = int(sys.stdin.readline())
arr = [0 for _ in range(10001)]
for i in range(N):
num = int(sys.stdin.readline())
arr[num] += 1
for i in range(len(arr)):
if arr[i] != 0:
for j in range(arr[i]):
print(i)
๋จผ์ ์ ๋นํ๊ฒ ํฐ ๋ฐฐ์ด์ ์ง์ ์ ์ธํ๋ค.
๊ทธ ๋ฐฐ์ด์ ์ ๋ถ 0์ผ๋ก ์ด๊ฐํ!
๊ทธ๋ฌ๋ฉด ๋ฐฐ์ด์ด ์ ๋นํ ํฌ๊ฒ 0์ผ๋ก ์ด๊ธฐํ ๋๊ณ , ์
๋ ฅ๋ค์ ๋ฐฐ์ด์ ์ ์ฅํ๋๊ฒ ์๋๋ผ ๋ฐฐ์ด์ ์๋ฆฟ์์ ์
๋ ฅ ๊ฐ๋ค์ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค.
๋ง์ฝ N=3, input=1,2,3์ด๋ผ๊ณ ํ๋ฉด arr = [0, 1, 1, 1, 0, 0, 0, โฆ , 0]๊ณผ ๊ฐ์ด ๋๋ ๊ฒ์ด๋ค.
์ค๋ณต๋ ๊ฐ์ด ๋ค์ด์ค๋ฉด ๊ทธ ์๋ฆฌ์ +=1๋ก ๊ณ์ ๋ํด์ค๋ค. -> ๋์ค์ ๋ฐ๋ณต ํ์๋ก ์ฌ์ฉํ ์์ ์.
์๋ ๋ฐ๋ณต๋ฌธ์์๋ ๋ฐฐ์ด์ ๊ฐ์ด 0์ด ์๋๋ผ๋ฉด ๋ฐฐ์ด์ ์์ ๊ฐ(1 ์ด์)๋งํผ ๋ฐ๋ณต์ ํ๋ฉฐ, ๊ทธ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ถ๋ ฅํ๋ค.
์ฐธ๊ณ ์๋ฃ
https://coarmok.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%ACpython-%EB%B0%B1%EC%A4%80-10989%EB%B2%88-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EC%B4%88%EA%B3%BC
https://wikidocs.net/130182
๋๊ธ๋จ๊ธฐ๊ธฐ