반응형

Prob


Approach

"같은 단어가 여러 번 입력된 경우에는 한 번 씩만 출력한다."의 제한 조건을 주의한다.

 


Code

import sys

N = int(sys.stdin.readline())

word = []

for i in range(N):
    word.append(sys.stdin.readline().rstrip())

word = set(word)
word = sorted(word, key=lambda x : (len(x), x))

for j in range(len(word)):
    sys.stdout.write(word[j] + '\n')

 

출처

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

반응형
블로그 이미지

Refrin

일상생활 끄적 IT 프로젝트 끄적

반응형

Prob


Approach

11651 좌표 정렬하기 1과 같다.

sorted 함수를 사용한다.


Code

import sys

N = int(sys.stdin.readline())

cord = []

for i in range(N):
    cord.append(list(map(int, sys.stdin.readline().rstrip().split())))

cord = sorted(cord, key=lambda x : (x[1], x[0]))

for j in range(N):
    print("%d %d" % (cord[j][0], cord[j][1]))

 

출처

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

반응형
블로그 이미지

Refrin

일상생활 끄적 IT 프로젝트 끄적

반응형

Prob


Approach

sorted 함수의 key를 사용하면 쉽게 작성할 수 있다.


Code

import sys

N = int(sys.stdin.readline())

cord = []

for i in range(N):
    cord.append(list(map(int, sys.stdin.readline().rstrip().split())))

cord = sorted(cord, key=lambda x : (x[0], x[1]))

for j in range(N):
    print("%d %d" % (cord[j][0], cord[j][1]))

 

출처

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

반응형
블로그 이미지

Refrin

일상생활 끄적 IT 프로젝트 끄적