처음에 보았을 때는 무슨 문제인가 잘 이해가 안 갔지만 차근차근 계속 읽어보니 이해가 돼서 간단하게 풀 수 있었다:
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을 출력해준다.
'알고리즘 테스트 > Hackerrank 문제풀이 및 해설' 카테고리의 다른 글
<Hackerrank 문제풀이: 파이썬> Exceptions (0) | 2020.11.30 |
---|---|
<Hackerrank 문제풀이: 파이썬> Calendar Module (0) | 2020.11.29 |
<Hackerrank 문제풀이: 파이썬> Introduction to Sets (0) | 2020.11.27 |
<Hackerrank 문제풀이: 파이썬> Polar Coordinates (0) | 2020.11.27 |
<Hackerrank 문제풀이: 파이썬> itertools.permutations() (0) | 2020.11.26 |