티스토리 뷰

Codesignal

code signal - 9. All Longest Strings

터보건 2020. 1. 29. 15:15

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"].


Input/Output

  • [execution time limit] 4 seconds (py3)

  • [input] array.string inputArray

    A non-empty array.

    Guaranteed constraints: 1 ≤ inputArray.length ≤ 10, 1 ≤ inputArray[i].length ≤ 10.

  • [output] array.string

    • Array of the longest strings, stored in the same order as in the inputArray.

MY_ANSWER

def allLongestStrings(inputArray):
    answer = []
    stringlen = []
    for i in inputArray:
        stringlen.append(len(i))
        
    for i in inputArray:
        if len(i) == max(stringlen):
            answer.append(i)
    return answer

-> inputArray에 입력된 모든 단어 길이를 확인 후, 가장 긴 단어 길이를 추출한다. 최대 단어 길이와 동일한 길이를 가진 단어들을 출력


Best_ANSWER

def allLongestStrings(inputArray):
    m = max(len(s) for s in inputArray)
    r = [s for s in inputArray if len(s) == m]
    return r

-> 내가 생각한 코드를 list comprehension을 통해서 간단하게 구현이 가능하다.

 

'Codesignal' 카테고리의 다른 글

code signal - 11. isLucky  (0) 2020.01.29
code signal - 10. commonCharacterCount  (0) 2020.01.29
code signal - 8. matrixElementsSum  (0) 2020.01.29
code signal - 7.almostIncreasingSequence  (0) 2020.01.29
codesignal 4-6 문제풀이  (0) 2020.01.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함