본문 바로가기
코딩테스트/코딩테스트 문제

코딩테스트 준비 - 백준11650번 좌표 정렬하기 풀이(간단한 풀이):파이썬 튜플 괄호 없애기 (파이썬)

by 공부가싫다가도좋아 2021. 6. 3.
반응형

백준 11650번 풀이


문제풀러가기

https://www.acmicpc.net/problem/11650

 

11650번: 좌표 정렬하기

첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.

www.acmicpc.net


문제


풀이

1. x좌표가 작은것 부터 출력한다.

2. x좌표가 같을 시 y좌표를 비교해 y좌표가 더 작은 것을 먼저 출력한다.


코드1

import sys

N = int(sys.stdin.readline())
arr = []

for i in range (N):
  arr.append(tuple(map(int,sys.stdin.readline().split())))

arr.sort()  #리스트 정렬

for i in range (len(arr)):
  print("%d %d"%(arr[i][0],arr[i][1]))
  

 

코드2

import sys

N = int(sys.stdin.readline())
arr = []

for i in range (N):
  arr.append(tuple(map(int,sys.stdin.readline().split())))

arr.sort()  #리스트 정렬

for i in arr:
  print(*i, sep=" ") #튜플 괄호 없애고 숫자 사이에 " "으로 채움

sys.stdin.readline()을 쓰는 이유는 시간 단축을 위해서 씁니다.

코딩 테스트 준비할때는 되도록 input()보다는 sys.stdin.readline()을 사용합니다.


도움 되셨다면 하트 꾹 눌러주세요~

반응형

댓글