level : easy
Question:
Given an array of strings, return another array containing all of its longest strings.
Example:
For inputArray = ["aba", "aa", "ad", "vcd", "aba"], the output should be
allLongestStrings(inputArray) = ["aba", "vcd", "aba"].
My answer:
def allLongestStrings(inputArray):
maxlen=max(list(map(lambda a:len(a),inputArray)))
solution=[]
for name in inputArray:
if maxlen==len(name):
solution.append(name)
return solution
- maxlen에 이 리스트에 문자열 중 가장 긴 길이를 갖는 문자열의 길이가 얼만지를 담는다
- for문을 돌면서 maxlen에 해당하는 요소를 리스트에 append한 후 반환
'Computer Science > 알고리즘 문제풀이' 카테고리의 다른 글
[codesignal][python] 9. isLucky (0) | 2020.12.27 |
---|---|
[codesignal][python] 8. commonCharacterCount (0) | 2020.12.27 |
[프로그래머스][python] 68644. 두 개 뽑아서 더하기 (0) | 2020.12.26 |
[REF] 코딩 테스트 공부 계획 (0) | 2020.12.26 |
[codesignal][python] 6. matirxElementsSum (0) | 2020.12.26 |