[๋ฐฑ์ค 11728๋ฒ] [๐ฅ5] ๋ฐฐ์ด ํฉ์น๊ธฐ (python)
๋ฌธ์
์ ๋ ฌ๋์ด์๋ ๋ ๋ฐฐ์ด A์ B๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฐฐ์ด์ ํฉ์น ๋ค์ ์ ๋ ฌํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฐฐ์ด A์ ํฌ๊ธฐ N, ๋ฐฐ์ด B์ ํฌ๊ธฐ M์ด ์ฃผ์ด์ง๋ค. (1 โค N, M โค 1,000,000)
๋์งธ ์ค์๋ ๋ฐฐ์ด A์ ๋ด์ฉ์ด, ์ ์งธ ์ค์๋ ๋ฐฐ์ด B์ ๋ด์ฉ์ด ์ฃผ์ด์ง๋ค. ๋ฐฐ์ด์ ๋ค์ด์๋ ์๋ ์ ๋๊ฐ์ด 109๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ ๋ฐฐ์ด์ ํฉ์น ํ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
2 2
3 5
2 9
์์ ์ถ๋ ฅ 1
2 3 5 9
์์ ์ ๋ ฅ 2
2 1
4 7
1
์์ ์ถ๋ ฅ 2
1 4 7
์์ ์ ๋ ฅ 3
4 3
2 3 5 9
1 4 7
์์ ์ถ๋ ฅ 3
1 2 3 4 5 7 9
๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋งํ๋ ๋ถ๋ถ
- ๋ ๋ฐฐ์ด์ ํฉ์ณ์ ์ ๋ ฌํด์ฃผ๋ ๊ฐ๋จํ ๋ฌธ์ ์ด๋ค.
- join ํจ์
join ํจ์๋ ๋งค๊ฐ๋ณ์๋ก ๋ค์ด์จ ๋ฆฌ์คํธ์ ์๋ ์์ ํ๋ํ๋๋ฅผ ํฉ์ณ์ ํ๋์ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด ๋ฐํํ๋ ํจ์์ด๋ค.
a = ['a', 'b', 'c', 'd']
print(a)
# join ์ด์ฉ
result1 = " ".join(a)
print(result1)
['a', 'b', 'c', 'd']
a b c d
- unpacking (*list) ์ฌ์ฉ
์ธ์๋ฅผ ์์๋๋ก ๋ฃ์ ๋ ๋ฆฌ์คํธ๋ ํํ์ ์ฌ์ฉํ ์ ์๋๋ฐ, ๋ฆฌ์คํธ์ ํํ ์์ *์ ๋ถ์ฌ ์ธ์๋ค์ ์ผ์ผํ ๋๊ธฐ๋ ํจ๊ณผ์ ๊ฐ์ ํจ๊ณผ๋ฅผ ์ค๋ค.
a = ['a', 'b', 'c', 'd']
print(*a)
a b c d
์ฝ๋
ver(1) - join ์ฌ์ฉ
import sys
a, b = map(int, sys.stdin.readline().split())
A = list(map(int, sys.stdin.readline().split()))
B = list(map(int, sys.stdin.readline().split()))
list = A + B
answer = ' '.join(map(str, sorted(list)))
print(answer)
ver(2) - (*list) ์ฌ์ฉ
n, m = list(map(int,input().split()))
n_list = list(map(int,input().split()))
m_list = list(map(int,input().split()))
l = n_list+m_list
l.sort(reverse=False)
print(*l)
๋๊ธ๋จ๊ธฐ๊ธฐ