TIL 07. Python_find_longest_word
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()를 사용하여 결과를 구하는 법을 상기 시켰으며, 역시 여러가지 문제를 접근하는 방법이 있다는 것을 다시 한번 확인 하였다.
Author And Source
이 문제에 관하여(TIL 07. Python_find_longest_word), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@yg910524/TIL-07.-Python
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Python 문제 중 접근하기 어려운 문제에 대해 회고하기 위함으로 포스팅함
주어진 리스트안에 있는 단어중 가장 긴 단어를 찾을수 있도록 함수를 완성해주세요.
print(find_longest_word(["PHP", "Exercises", "Backend"])) # --> "Exercises"
def find_longest_word(words): words.sort(key=len) return words[-1]
def find_longest_word(words): temp = words[0] for word in words: if len(temp) <= len(word): temp = word return temp
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()를 사용하여 결과를 구하는 법을 상기 시켰으며, 역시 여러가지 문제를 접근하는 방법이 있다는 것을 다시 한번 확인 하였다.
Author And Source
이 문제에 관하여(TIL 07. Python_find_longest_word), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yg910524/TIL-07.-Python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)