๐ 2750๋ฒ - ์ ์ ๋ ฌํ๊ธฐ
2750๋ฒ: ์ ์ ๋ ฌํ๊ธฐ
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค.
www.acmicpc.net
๐ป ์์ค ์ฝ๋
N = int(input())
arr = []
for i in range(N):
num = int(input())
arr.append(num)
for i in range(N-1):
min_idx = i
for j in range(i+1, N):
if arr[min_idx] > arr[j]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
for i in arr:
print(i)
๐ก ๋ฌธ์ ํด๊ฒฐ
์๋ฅผ ์
๋ ฅ๋ฐ์ ๋ฆฌ์คํธ์ ๋ฃ์ ํ, ์ด์ค for๋ฌธ์ ๋๋ฉฐ ๋ ์์์ฉ ๋น๊ตํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์์ ๊ฐ์ด ๋ํ๋ ๋๋ง๋ค ํ์ฌ ๊ฐ๋ณด๋ค ์์ผ๋ก ์์๋ฅผ ์ฎ๊ฒจ์ค๋๋ค.
์ด ๋ฌธ์ ๋ ์
๋ ฅ๋ฐ๋ ์์ ๊ฐ์ N์ ๋ฒ์๊ฐ 1 ≤ N ≤ 1,000
์ด๊ธฐ ๋๋ฌธ์ ๋ณ๋ค๋ฅธ ๋ฌธ์ ์์ด ํด๊ฒฐ๋ฉ๋๋ค. ํ์ง๋ง N์ ๋ฒ์๊ฐ ์ปค์ง๋ฉด ๋ฌธ์ ๊ฐ ์๊น๋๋ค. ์์๋ก _"2751๋ฒ ์ ์ ๋ ฌํ๊ธฐ 2"_๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๐ 2751๋ฒ - ์ ์ ๋ ฌํ๊ธฐ 2
2751๋ฒ: ์ ์ ๋ ฌํ๊ธฐ 2
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค.
www.acmicpc.net
๐ป ์์ค์ฝ๋
# ์
๋ ฅ ํ์๊ฐ ๋ง์์ง๋ฉด ๋น ๋ฅธ ์
์ถ๋ ฅ ํ์ --> sys.stdin.readline() ์ด์ฉ
import sys
N = int(sys.stdin.readline())
num_list = []
for i in range(N):
num_list.append(int(sys.stdin.readline()))
num_list = sorted(num_list)
for i in num_list:
print(i)
๐ก ๋ฌธ์ ํด๊ฒฐ
๋ฌธ์ ํด๊ฒฐ ๋ฐฉ์์ _"2750๋ฒ - ์ ์ ๋ ฌํ๊ธฐ"_์ ๋ค๋ฅด์ง ์์ต๋๋ค. 2750๋ฒ ์์ค ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์จ๋ ๋ต์ ์๋ง ๋์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฐฑ์ค์ ๊ทธ๋๋ก ์ ์ถํ๋ฉด '์๊ฐ ์ด๊ณผ'๊ฐ ๋ฐ ๊ฒ์
๋๋ค.
์ด ๋ฌธ์ ๋ N์ ๋ฒ์๊ฐ 1 ≤ N ≤ 1,000,000
์ด๊ธฐ ๋๋ฌธ์ ์
๋ ฅ ํ์๋ฅผ ์ต๋๊น์ง ๋ฐ์ ๊ฒฝ์ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค. ๊ทธ๋์ ๋น ๋ฅธ ์
์ถ๋ ฅ์ด ํ์ํ๋ฐ, ์ด๋ sys.stdin.readline()
์ ์ธ ์ ์์ต๋๋ค. ๋ํ ์ด์ค for๋ฌธ์ผ๋ก ์ ๋ ฌํ๋ ๋์ , sorted()
ํจ์๋ฅผ ์จ์ ์๊ฐ์ ๋ ์ค์ฌ์คฌ์ต๋๋ค.
๐จ ์ฃผ์์ฌํญ
jupyter
์๋ stdin์ด ์ ๋๋ก ๊ตฌ์ฑ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์sys.stdin.readline()
๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋๋ก ์ ๋ ฅ๋ฐ์ง ๋ชปํฉ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก,jupyter notebook (.ipynb)
ํ์ผ์์๋ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค.๊ทธ๋๋ก ๋ฐฑ์ค์ ์ ์ถํด๋ ์ฑ๊ณต์ ๊ฐ๋ฅํฉ๋๋ค.๊ทธ๋ฌ๋ ์ฃผํผํฐ๋ ์ฃผํผํฐ ๋ ธํธ๋ถ์ผ๋ก ์์ฑํ์ฌ ์ ๋ ฅ์ ๋ฌธ์ ๊ฐ ์๊ธด ๋ถ๋ค์
ํ์ด์ฌ (.py)
ํ์ผ๋ก ์คํํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒ๋๋ค.