본문 바로가기
Algorithm

[LeetCode] 3042. Count Prefix and Suffix Pairs

by daewooki 2024. 2. 23.
반응형

https://leetcode.com/problems/count-prefix-and-suffix-pairs-i

Count Prefix and Suffix Pairs I - LeetCode

Can you solve this real interview question? Count Prefix and Suffix Pairs I - You are given a 0-indexed string array words. Let's define a boolean function isPrefixAndSuffix that takes two strings, str1 and str2: * isPrefixAndSuffix(str1, str2) returns tru

leetcode.com


주어진 string 리스트에서 하나의 단어가 다른 단어의 prefix 와 suffix 인 경우를 세는 문제이다.

isPrefixAndSuffix 라는 함수를 구현해서 하나의 단어가 다른 단어의 prefix와 suffix를 모두 만족하는 경우에는 True, 아닌 경우에는 False를 리턴하면 된다.

다만 문제를 잘 읽어보면 ,
Returnan integer denoting the number of index pairs (i, j) such that i < j, and isPrefixAndSuffix(words[i], words[j]) is true. 라고되어 있기 때문에 i는 주어진 리스트 길이의 -1 까지만 순회를 해야하며 j는 i 보다는 항상 커야 한다. (i+1 부터 순회)


class Solution:
    def countPrefixSuffixPairs(self, words: List[str]) -> int:
        answer = 0
        for i in range(len(words)-1):
            for j in range(i+1, len(words)):
                if isPrefixAndSuffix(words[i], words[j])==True:
                    answer += 1
        return answer

    
def isPrefixAndSuffix(str1, str2):
    if str2.startswith(str1) and str2.endswith(str1):
        return True
    else:
        return False

accept!

반응형

'Algorithm' 카테고리의 다른 글

[LeetCode] Number of Changing Keys  (0) 2024.02.24
DNA Sequence Alignment (Local Alignment)  (0) 2021.06.18

댓글