Semordnilap

Tiffany ·2024년 3월 6일
0

AlgoExpert

목록 보기
4/20

input: ["dog", "god"]
output:
[
["dog", "god"]
]

version #1: based on assumption there is duplicates.


def semordnilap(words):
    # Write your code here.
    pairSet = set() 

    for i, word in enumerate(words):
        reverseVersion = word[::-1] 
        if reverseVersion in words and reverseVersion != words[i]:
            pairSet.add((word, reverseVersion))
            words.remove(reverseVersion)
            words.remove(word) 
        
    return [list(eachSet) for eachSet in pairSet] 
    

#version #2 - adding to a list and return a list

def semordnilap(words):
    # Write your code here.
    result = [] 

    for word in words:
        reversedWord = word[::-1] 
        if reversedWord in words and reversedWord != word:
            result.append([word, reversedWord])
            words.remove(reversedWord)
            words.remove(word) 
        
    return result 
profile
Love what you do and don't quit.

0개의 댓글