Today's topic
👉 Python 문제 풀이
Python 문제 중 접근하기 어려운 문제에 대해 회고하기 위함으로 포스팅함
문제
주어진 리스트안에 있는 단어중 가장 긴 단어를 찾을수 있도록 함수를 완성해주세요.
print(find_longest_word(["PHP", "Exercises", "Backend"]))
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()를 사용하여 결과를 구하는 법을 상기 시켰으며, 역시 여러가지 문제를 접근하는 방법이 있다는 것을 다시 한번 확인 하였다.