[coding test] Baekjoon_level 12_정렬-4

2021. 6. 14. 22:14Python/코딩 테스트

Ver. Jupyter Notebook (Anaconda3)

▶ coding test_Baekjoon_level 12_정렬-4

   - 백준: baekjoon

   - 코딩 및 결과: github

 

JeongJaeyoung0/coding_test

코딩테스트. Contribute to JeongJaeyoung0/coding_test development by creating an account on GitHub.

github.com

### 2021.06.14
# coding test_Baekjoon_level 12_정렬-4

# 1181 (단어 정렬)-1
a=set([input() for _ in[0]*int(input())])
b=[[len(i),i]for i in a]
b.sort(key=lambda x:x[1])
b.sort(key=lambda x:x[0])
for i in b:print(i[1])

# 1181 (단어 정렬)-2
print(*sorted(sorted({*eval("input(),"*int(input()))}),key=len))

# 10814 (나이순 정렬)-1
a=[[int(i),j] for i, j in [input().split() for _ in[0]*int(input())]]
a.sort(key=lambda x:x[0])
for i in a:print(*i)

# 10814 (나이순 정렬)-2
print(*sorted(eval("input(),"*int(input())),key=lambda x:int(x.split()[0])))

# 18870 (좌표 압축)-1
# 시간초과
import sys
int(sys.stdin.readline())
a=list(map(int,sys.stdin.readline().split()))
b=list(set(a))
b.sort()
for i in range(len(a)):print(b.index(a[i]),end=' ')

# 18870 (좌표 압축)-2
int(input())
a=list(map(int,input().split()))
b=list(sorted(set(a)))
b={b[i]:i for i in range(len(b))}
print(*[b[i] for i in a])

# 18870 (좌표 압축)-3
input()
a=[*map(int,input().split())]
b=dict(zip(sorted({*a}),range(9**9)))
print(*(b[i]for i in a))