๐Ÿ“‚์ฝ”๋”ฉํ…Œ์ŠคํŠธ:CodingTest

[๋ฐฑ์ค€ 1181๋ฒˆ-ํŒŒ์ด์ฌ]๋‹จ์–ด ์ •๋ ฌ

mc.thd 2023. 6. 19. 15:30

๋ฐฑ์ค€ (BOJ) 11729๋ฒˆ https://www.acmicpc.net/problem/1181

์‚ฌ์šฉ์–ธ์–ด : PYTHON

1.๋ฌธ์ œ

์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ N๊ฐœ์˜ ๋‹จ์–ด๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

1.๊ธธ์ด๊ฐ€ ์งง์€ ๊ฒƒ๋ถ€ํ„ฐ
2.๊ธธ์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ์‚ฌ์ „ ์ˆœ์œผ๋กœ

์กฐ๊ฑด์— ๋”ฐ๋ผ ์ •๋ ฌํ•˜์—ฌ ๋‹จ์–ด๋“ค์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹จ, ๊ฐ™์€ ๋‹จ์–ด๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ์ž…๋ ฅ๋œ ๊ฒฝ์šฐ์—๋Š” ํ•œ ๋ฒˆ์”ฉ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.

2.ํ’€์ด

์ค‘๋ณต ์ œ๊ฑฐ๋Š” setํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๊ฑฐํ•˜๊ณ , ์ •๋ ฌ์€ sortํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ ฌํ•˜์˜€๋‹ค.
์ด๋•Œ ์ƒ์œ„ ์กฐ๊ฑด A๊ณผ ํ•˜์œ„ ์กฐ๊ฑด B๊ฐ€ ์žˆ๋Š”๊ฒฝ์šฐ, B๋กœ ๋จผ์ € ์ •๋ ฌ ํ•œ ํ›„์— A๋กœ ์ •๋ ฌํ•ด์•ผ ํ•œ๋‹ค.
์—ฌ๊ธฐ์„  A๊ฐ€ ๊ธธ์ด๊ฐ€ ์งง์€ ๊ฒƒ๋ถ€ํ„ฐ, B๊ฐ€ ๊ธธ์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ๊ธธ์ด๊ฐ€ ์งง์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์•ผ ํ•œ๋‹ค.

3.์ฝ”๋“œ

import sys
input = sys.stdin.readline

N=int(input())
l=list()
for _ in range(N):
    l.append(input().rstrip())

l=sorted(list(set(l))) # ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌ

l.sort(key=lambda x:len(x)) # ๊ธธ์ด๊ฐ€ ์งง์€ ์ˆœ์œผ๋กœ ์ •๋ ฌ

for i in l:
    print(i)