TIL 07. Python_find_longest_word

4496 단어 QnA문제TILQnA

Today's topic

👉 Python 문제 풀이

Python 문제 중 접근하기 어려운 문제에 대해 회고하기 위함으로 포스팅함

문제

주어진 리스트안에 있는 단어중 가장 긴 단어를 찾을수 있도록 함수를 완성해주세요.

print(find_longest_word(["PHP", "Exercises", "Backend"])) # --> "Exercises"

1st 접근법

  • solt() method
    def find_longest_word(words):
         words.sort(key=len)
         return words[-1]

2nd 접근법

  • 리스트 내의 단어 길이를 for 문을 통해 비교
    def find_longest_word(words):
    	temp = words[0]
         for word in words:
           if len(temp) <= len(word):
             temp = word
         return temp

3rd 접근법

  • 리스트 내의 단어 길이를 max()를 사용하여 추출
    def find_longest_word(words):
    	res = []
         for i in words:
           res.append(len(i))
         max_idx = max(res)
         for word in words:
           if len(word) == max_idx:
             return word


My opinion

  • 잊고 있었던 solt()를 사용하여 결과를 구하는 법을 상기 시켰으며, 역시 여러가지 문제를 접근하는 방법이 있다는 것을 다시 한번 확인 하였다.

좋은 웹페이지 즐겨찾기