ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
์ด๋ฆ์ด ์ฃผ์ด์ง ๋ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ํตํด ์ ๋ ฌ ํ์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค.
- ๋์ผํ ์ด๋ฆ์ ํ๋๋ง ์ถ๋ ฅํ๋ค.
- ์ด๋ฆ์ ๊ธธ์ด๋ฅผ ์ฐ์ ์ผ๋ก ์ ๋ ฌํ๋ค.
- ๊ธธ์ด๊ฐ ๊ฐ๋ค๋ฉด, ์ด๋ฆ ์์ผ๋ก ์ ๋ ฌํ๋ค.
์๋ ํ์ด์ฌ์์ `set`๊ณผ `lambda`๋ฅผ ํ์ฉํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐ ํ ์ ์๋ค.
์ฝ๋
T = int(input())
for test_case in range(1, T + 1):
N = int(input())
names = [None] * N
for idx in range(N):
cur_name = input()
names[idx] = (cur_name, len(cur_name))
# set์ผ๋ก ์ค๋ณต ์ ๊ฑฐ, ์ด๋ฆ์ ๊ธธ์ด๊ฐ ์ฐ์ ์ด ๋๋๋ก ์ ๋ ฌ
result = sorted(set(names), key=lambda x: (x[1], x[0]))
print('#{}'.format(T))
print(*[name for name, _ in result], sep='\n')
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SWEA: 3074 ์ ๊ตญ์ฌ์ฌ (0) | 2020.10.10 |
---|---|
SWEA: 2814 ์ต์ฅ ๊ฒฝ๋ก (0) | 2020.10.07 |
SWEA: 2806 N-Queen (0) | 2020.10.07 |
SWEA: 2805 ๋์๋ฌผ ์ํํ๊ธฐ (0) | 2020.10.07 |
SWEA: 1289 ์์ฌ์ ๋ฉ๋ชจ๋ฆฌ ๋ณต๊ตฌํ๊ธฐ (0) | 2020.10.07 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ