[백준] #1441 비슷한 단어 python

2023. 5. 3. 14:40

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

 

1411번: 비슷한 단어

첫째 줄에 단어의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에 한 줄에 하나씩 단어가 주어진다. 단어의 길이는 최대 50이고, N은 100보다 작거나 같은 자연수이다. 모든 단어의 길이는 같고, 중복

www.acmicpc.net

 

 

📕 설명 📕

 

python의 combinations를 이용하여 풀이하였다.

 

 

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

 

from itertools import combinations

def is_Similar(s1, s2):
    s = []
    for i in [s1, s2]:
        alpha = []
        a = ""
        for j in i:
            if j not in alpha:
                alpha.append(j)
            a += str(alpha.index(j))
        s.append(a)
    if len(set(s)) == 1:
        return True
    return False

ans = 0
for i in combinations([input() for i in range(int(input()))], 2):
    if is_Similar(i[0], i[1]):
        ans += 1
print(ans)

BELATED ARTICLES

more