๐Ÿ‘ฉ๐Ÿป‍๐ŸŒพ

[๋ฐฑ์ค€/Python] 1181๋ฒˆ ๋‹จ์–ด ์ •๋ ฌ ๋ณธ๋ฌธ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๋ฐฑ์ค€(BOJ)

[๋ฐฑ์ค€/Python] 1181๋ฒˆ ๋‹จ์–ด ์ •๋ ฌ

์ฅฌ์Šค์ด 2023. 3. 10. 16:09
728x90

1๏ธโƒฃ๋ฌธ์ œ ์„ค๋ช…

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

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

๋‹จ, ์ค‘๋ณต๋œ ๋‹จ์–ด๋Š” ํ•˜๋‚˜๋งŒ ๋‚จ๊ธฐ๊ณ  ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค.

2๏ธโƒฃ์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 20,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 50์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค.

3๏ธโƒฃ์ถœ๋ ฅ

์กฐ๊ฑด์— ๋”ฐ๋ผ ์ •๋ ฌํ•˜์—ฌ ๋‹จ์–ด๋“ค์„ ์ถœ๋ ฅํ•œ๋‹ค.

 


๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป์ž‘์„ฑํ•œ ์ฝ”๋“œ

import sys

input = sys.stdin.readline

n = int(input())    # ๋‹จ์–ด ๊ฐœ์ˆ˜
A = [0] * n	# ์ž…๋ ฅ ๋ฐ›์€ ๋‹จ์–ด๋“ค ์ €์žฅ

for i in range(n):
    A[i] = str(input())
    
uniA= list(set(A))
uniA.sort()
uniA.sort(key=lambda x: len(x))

for i in range(len(uniA)):
    print(uniA[i], end='')

๐Ÿ’ก์ฝ”๋“œ ์„ค๋ช…

์ค‘๋ณต ๋‹จ์–ด๋Š” 1๊ฐœ๋งŒ ๋‚จ๊ธฐ๊ณ  ์ œ๊ฑฐํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— set() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

 

set() ํ•จ์ˆ˜๋Š” ์ค‘๋ณต ์š”์†Œ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์œผ๋กœ ์ค‘๋ณต๊ฐ’์ด ์‚ญ์ œ๋˜๋ฏ€๋กœ, A๋ฅผ setํ˜•์œผ๋กœ ๋ณ€ํ™˜์‹œ์ผฐ๋‹ค๊ฐ€ ๋‹ค์‹œ listํ˜•์œผ๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ฃผ์–ด uniA์— ์ €์žฅํ•ด์คฌ๋‹ค.

 

์ฒ˜์Œ์—” sort() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ŒํŒŒ๋ฒณ์ˆœ์œผ๋กœ ์ •๋ ฌ์„ ํ•˜๊ณ , ๋‹ค์Œ์œผ๋กœ ๋žŒ๋‹ค์‹์œผ๋กœ ๋ฌธ์ž์—ด ๊ธธ์ด์ˆœ์ด๋ผ๋Š” ์กฐ๊ฑด์„ ์ฃผ์–ด์„œ ๊ธธ์ด์ˆœ์œผ๋กœ ๋˜ ์ •๋ ฌ์„ ํ•ด์ค€๋‹ค.

728x90
Comments