def solution(n, words):
answer = []
check = {}
count = 1
num = 1
pre_word= None
for word in words:
if num > n:
num=1
count+=1
if pre_word :
if (pre_word[-1] != word[0]) or (word in check):
return [num, count]
check[word] = None
pre_word = word
num+=1
return [0,0]
일반적인 구현문제이다.
중복확인은 dictionary자료형으로 해주고
이전 단어를 저장해두었다가 현재 문자랑 비교해준다.
def solution(n, words):
for p in range(1, len(words)):
if words[p][0] != words[p-1][-1] or \
words[p] in words[:p]:
return [(p%n)+1, (p//n)+1]
else:
return [0,0]
이건 다른분의 코드인데 내가 부족했던 부분은