해답)
# x, y 를 튜플형태로 입력받아 리스트로 만든다. => xys <list>
xys = [tuple(map(int, input().split())) for _ in range(int(input()))]
# 튜플을 받아 원하는 포맷으로 바꿔준다.
# 예) (1, 1) => "1 1" 로 바꿔준다.
def toAnswerFormat(tup):
x, y = tup
return str(x) + " " + str(y)
# xys 를 문제에 맞는 조건으로 정렬한다.
xys = sorted(xys, key=lambda tu: (tu[0], tu[1]))
# map(fun, xys) 을 통해 xys 의 모든 원소들을 맞는 포맷으로 바꿔주고,
# "\n".join() 을 통해 줄바꿈으로 묶어준다.
result = "\n".join(map(toAnswerFormat, xys))
print(result)
# 입력예시
'''
5
3 4
1 1
1 -1
2 2
3 3
'''
풀이는 코드 내에 주석으로 달아뒀습니다.
Map, sorted, join 등 여러 함수들을 이용해 짧게 코딩이 가능합니다.
728x90
'문제풀이 > 백준' 카테고리의 다른 글
[백준✨] 10825번 <국영수> / Python 문제풀이 (0) | 2020.09.22 |
---|---|
[백준✨] 1106번 <제곱ㄴㄴ수> / Python 문제풀이 (0) | 2020.09.15 |
[백준✨] 3344번 < N-Queen > / Python 문제풀이 / (0) | 2020.08.07 |
[백준] 1978번 소수찾기 😁 / 비트마스킹 / Python 문제풀이 (0) | 2020.07.03 |
[백준] 1138번 한줄로 서기 ! 👨👨👧👦 - Python 문제풀이 (0) | 2020.04.27 |
댓글