혜랑's STORY

[BOJ _Python] 11650번, 10814번 본문

무지성 공부방/알고리즘 해결

[BOJ _Python] 11650번, 10814번

hyerang0125 2020. 7. 20. 23:41

#11650번

11650번 문제

- 풀이

N = int(intput())
array = []

for _ in range(N):
	# x좌표, y좌표 입력받기
	x, y = map(int,input().split())
    array.append(x, y)

# 2중 리스트의 정렬
array.sort(key = ramda x:x[0])

for i in array:
	print(*i)

#10814번

10814번 문제

- 풀이

# 많은 입출력으로 Time Error를 막기 위함
import sys

# 한 줄의 문자열을 정수로 바꾸어 반환
N = int(sys.stdin.readline())
#Lsit comprehension 사용
member = [0 for i in range(N)]

for i in range(N):
	member[i] = sys.stdin.readline().split()
    member[i].append(i)
    
member.sort(key = lamda : x:(int(x[0])), x[2])

for i in member:
	print(i[0], i[1])

 

#추가 정리

☆List comprehension : for roop + append 보다 빠르게 기존 list를 사용하여 다른 list를 만드는 방법

- 예시

# 기존 코드
result = []
for i in range(10):
	result.append(i)
    
#Lsit comprehension 사용
result = [i for i in range(1)]

'무지성 공부방 > 알고리즘 해결' 카테고리의 다른 글

[BOJ_Python] 2869번, 1620번  (0) 2020.07.22
[BOJ_Python] 1431번, 1920번  (0) 2020.07.21
SWEA 7732번  (0) 2020.07.14
SWEA 3752번  (0) 2020.07.13
[BOJ_Python] 1026번  (0) 2020.04.06