[๋ฐฑ์ค 11650๋ฒ] [๐ฅ5] ์ขํ ์ ๋ ฌํ๊ธฐ (python)
๋ฌธ์
2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, x์ขํ๊ฐ ๊ฐ์ผ๋ฉด y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 โค N โค 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น xi์ yi๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 โค xi, yi โค 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
5
3 4
1 1
1 -1
2 2
3 3
์์ ์ถ๋ ฅ 1
1 -1
1 1
2 2
3 3
3 4
๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋งํ๋ ๋ถ๋ถ
๋๋ค(lambda) ํจ์
๋๋คํจ์์ ์ฅ์ ์ def()ํจ์๋ณด๋ค ์ฝ๋์ ๊ฐ๊ฒฐํจ๊ณผ ์ฐ๊ณ ๋ฒ๋ฆฌ๋ ์ผ์์ ์ธ ํจ์์ด๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฝ ์ด๋ผ๊ณ ์๊ฐํ ์ ์๋ค.
๋๋คํจ์๋ ๊ฒฐ๊ณผ๋ถ๋ถ๋ ๋ถ๋ถ์ return ํค์๋ ์์ด ์๋์ผ๋ก return ํด์ค๋ค.
a = [1,2,3,4]
b = [17,12,11,10]
list(map(lambda x, y:x+y, a,b))
[18, 14, 14, 14] ---
์ฝ๋
ver(1)
import sys
n = int(sys.stdin.readline())
k = []
for i in range(n):
k.append(list(map(int, sys.stdin.readline().split())))
k.sort(key=lambda x: (x[0], x[1]))
for result in k:
print(result[0], result[1])
๋๊ธ๋จ๊ธฐ๊ธฐ