본문 바로가기
문제풀이/백준

[백준] 11650번 . 좌표 정렬하기 ✨ / Python 문제풀이 / 함수형 프로그래밍

by 서상혁 2020. 8. 5.

해답)

 

# 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

댓글