하나의 문자열이 주어집니다. 우리의 임무는 주어진 문자열에서 처음으로 반복되는 단어를 찾는 것입니다. 이 문제를 구현하기 위해 우리는 Python Collections를 사용하고 있습니다. 컬렉션에서 Counter() 메서드를 얻을 수 있습니다.
알고리즘
Repeatedword(n) /* n is the string */ Step 1: first split given string separated by space into words. Step 2: now convert the list of words into a dictionary. Step 3: traverse list of words and check which the first word has frequency >1
예시 코드
# To Find the first repeated word in a string from collections import Counter def repeatedword(n): # first split given string separated by space into words w = n.split(' ') con = Counter(w) for key in w: if con[key]>1: print ("REPEATED WORD IS ::>",key) return # Driver program if __name__ == "__main__": n=input("Enter the String ::") repeatedword(n)
출력
Enter the String ::We are all peaceful soul and blissful soul and loveful soul happy soul REPEATED WORD IS ::> soul