๋ ๋ฆฌ์คํธ ํฉ์น๊ธฐ
๐ ๋ฌธ์
์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ์ด ๋ ๋ ๋ฆฌ์คํธ๊ฐ ์ฃผ์ด์ง๋ฉด
๋ ๋ฆฌ์คํธ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ํฉ์ณ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
โฃ ์ ๋ ฅ์ค๋ช
์ฒซ ๋ฒ์งธ ์ค์ ์ฒซ ๋ฒ์งธ ๋ฆฌ์คํธ์ ํฌ๊ธฐ N(1<=N<=100)์ด ์ฃผ์ด์ง๋๋ค.
๋ ๋ฒ์งธ ์ค์ N๊ฐ์ ๋ฆฌ์คํธ ์์๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ฃผ์ด์ง๋๋ค.
์ธ ๋ฒ์งธ ์ค์ ๋ ๋ฒ์งธ ๋ฆฌ์คํธ์ ํฌ๊ธฐ M(1<=M<=100)์ด ์ฃผ์ด์ง๋๋ค.
๋ค ๋ฒ์งธ ์ค์ M๊ฐ์ ๋ฆฌ์คํธ ์์๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ฃผ์ด์ง๋๋ค.
๊ฐ ๋ฆฌ์คํธ์ ์์๋ intํ ๋ณ์์ ํฌ๊ธฐ๋ฅผ ๋์ง ์์ต๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
โฃ ์ ๋ ฅ์์
3
1 3 5
5
2 3 6 7 9
โฃ ์ถ๋ ฅ์์
1 2 3 3 5 6 7 9
๐ง ํ์ด
๋๋ณด๊ธฐ
ํ์ด
# ์
๋ ฅ: N, N๊ฐ์ ๋ฆฌ์คํธ ์์, M, M๊ฐ์ ๋ฆฌ์คํธ ์์
# ์ถ๋ ฅ: ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ฆฌ์คํธ ์ถ๋ ฅ
n = int(input()) # ์ ์ n ํ ๋น
list_n = list(map(int, input().split())) # ๋ฆฌ์คํธ list_n ์
๋ ฅ ๋ฐ ํ ๋น
m = int(input()) # ์ ์ m ํ ๋น
list_m = list(map(int, input().split())) # ๋ฆฌ์คํธ list_m ์
๋ ฅ ๋ฐ ํ ๋น
sum = [*list_n, *list_m] # ๋ ๋ฆฌ์คํธ ์ธํจํนํ์ฌ ๋ค์ ๋ฆฌ์คํธ๋ก ๋ฌถ์ด์ค
sum = sorted(sum) # sorted()๋ฅผ ํตํด ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
print(*sum, sep = ' ') # ์ธํจํนํ์ฌ ๊ณต๋ฐฑ ํ๋ ๊ธฐ์ค์ผ๋ก ๊ฐ๋ค ์ถ๋ ฅ
๋ค๋ฅธ ์ฌ๋ ํ์ด
# sort() ํจ์๋ ์๊ฐ๋ณต์ก๋๊ฐ nlogn
# ์ด๋ฅผ n์ผ๋ก ์ค์ด๋ ๋ฐฉ๋ฒ
n = int(input())
a = list(map(int, input().split()))
m = int(input())
b = list(map(int, input().split()))
p1 = p2 = 0
c = []
while p1 < n and p2 < m:
if a[p1] <= b[p2]:
c.append(a[p1])
p1 += 1
else:
c.append(b[p2])
p2 += 1
if p1 < n:
c = c + a[p1:]
if p2 < m:
c = c + b[p2:]
for x in c:
print(x, end = ' ')
'๐งฉ Algorithm > ๐จ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๊ฒฉ์ํ ์ต๋ํฉ (0) | 2022.07.25 |
---|---|
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์๋ค์ ํฉ (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์นด๋ ์ญ๋ฐฐ์น(์ ์ฌ ๊ธฐ์ถ) (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์ซ์๋ง ์ถ์ถ (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ํ๋ฌธ ๋ฌธ์์ด ๊ฒ์ฌ (0) | 2022.07.24 |