TIL 07. Python_find_longest_word

Drageon Lee·2021년 10월 17일
0

TIL_QnA

목록 보기
1/6

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()를 사용하여 결과를 구하는 법을 상기 시켰으며, 역시 여러가지 문제를 접근하는 방법이 있다는 것을 다시 한번 확인 하였다.
profile
운동하는 개발자

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN