출처: https://meyouus.tistory.com/64 [정보 공유 - For Me For You For Us]
본문으로 바로가기


처음에 보았을 때는 무슨 문제인가 잘 이해가 안 갔지만 차근차근 계속 읽어보니 이해가 돼서 간단하게 풀 수 있었다:

from collections import defaultdict

d = defaultdict(list)
n, m = map(int, input().split())

for i in range(1, n+1):
    word1 = str(input())
    d[word1].append(str(i))

for j in range(m):
    word2 = str(input())
    if word2 in d:
        print(' '.join(d[word2]))
    else:
        print(-1)

문제 조건에 알맞게 요구하는 글자가 있으면 어디어디 있는지를 출력해주고, 없다면 -1을 출력해준다.