[백준] #1141 접두사 python

2023. 5. 11. 14:28

 

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

 

1141번: 접두사

접두사X 집합이란 집합의 어떤 한 단어가, 다른 단어의 접두어가 되지 않는 집합이다. 예를 들어, {hello}, {hello, goodbye, giant, hi}, 비어있는 집합은 모두 접두사X 집합이다. 하지만, {hello, hell}, {giant,

www.acmicpc.net

 

 

📕 설명 📕

 

python list를 길이별로 정렬을 사용하였다.

 

그리고 해당 값들에 대해 접두사를 조사했다.

 

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

import sys

N = int(input())
words = [(sys.stdin.readline()).rstrip() for _ in range(N)]

words.sort(key=len)
src = 0
for i in range(N):
    nTrue = False
    for j in range(i + 1, N):
        if words[i] == words[j][0:len(words[i])]:
            nTrue = True
            break
    if not nTrue:
        src += 1
print(src)

BELATED ARTICLES

more