์ขํ ์ ๋ ฌํ๊ธฐ 2 (silver 5)
2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค.
์ขํ๋ฅผ y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, y์ขํ๊ฐ ๊ฐ์ผ๋ฉด x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น xi์ yi๊ฐ ์ฃผ์ด์ง๋ค.
(-100,000 ≤ xi, yi ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค
์์ ์ ๋ ฅ 1
5
0 4
1 2
1 -1
2 2
3 3
์์ ์ถ๋ ฅ 1
1 -1
1 2
2 2
3 3
0 4

dot_num = int(input())
dot = []
for i in range(dot_num):
x, y = map(int, input().split())
dot.append([y, x]) # ๋ฐฐ์ด ํํ๋ก ๋ฆฌ์คํธ ์์ ์ ์ฅ, y๋จผ์ ๊ณ ๋ คํด์ผ ํ๋๊น y๋ฅผ ์์ ์ ์ฅ
ysort_dot = sorted(dot)
for y, x in ysort_dot:
print(x, y)
map์ ์ฌ์ฉํ๋ฉด split์ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ int๋ก ๋ณํํ ์ ์๋ค.
dot_num์ด๋ผ๋ ์ ์ํ ๋ฐฐ์ด์ ๋จผ์ ์ ๋ ฅ ๋ฐ์์ ์ด์ ํด๋นํ๋ ๋งํผ x, y๋ฅผ ์ ๋ ฅ๋ฐ์๋ค.
๊ทธ ๋ค์ ๋ฐ๋ก ์ ์ธํ ๋ฐฐ์ด dot์ x, y๊ฐ์ ์ถ๊ฐํด ์ฃผ์๋ค. ์ด๋ y๋จผ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ผํ๊ธฐ ๋๋ฌธ์ [y, x] ํํ๋ก ์ ์ฅํ๋ค.
ysort_dot์ dot ๋ฆฌ์คํธ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฆฌ์คํธ๋ฅผ ์ ์ฅํด์ฃผ์๋ค.
๊ทธ๋ฆฌ๊ณ ysort_dot์ ๋ด๊ธด y, x์์๋ค์ ๋ํด x, y ์์ผ๋ก ์ถ๋ ฅํด์ฃผ์๋ค.

'๋ฐฑ์ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] ๋ฐฑ์ค 1920๋ฒ (0) | 2022.05.31 |
|---|---|
| [Python] ๋ฐฑ์ค 1654๋ฒ (0) | 2022.05.31 |
| [Python] ๋ฐฑ์ค 2805๋ฒ (0) | 2022.05.24 |
| [Python] ๋ฐฑ์ค_4949๋ฒ (0) | 2022.05.15 |
| [Python] ๋ฐฑ์ค_ 4150๋ฒ (0) | 2022.05.08 |