DEV Community

Cover image for Python challenge_22πŸβš”οΈ
Mahmoud EL-kariouny
Mahmoud EL-kariouny

Posted on • Updated on

Python challenge_22πŸβš”οΈ

Duplicate Encoder

  • The goal of this exercise is to convert a string to a
    new string where each character in the new string is "("
    if that character appears only once in the original string,
    or ")" if that character appears more than once in the original
    string.

  • Ignore capitalization when determining if a character is a duplicate.

Examples:

    "din"      =>  "((("
    "recede"   =>  "()()()"
    "Success"  =>  ")())())"
    "(( @"     =>  "))(("
Enter fullscreen mode Exit fullscreen mode
Task URL: Link

My Solution:

def duplicate_encode(word):

    return "".join(["(" if word.lower().count(x) == 1 else ")"
                    for x in word.lower()])


print(duplicate_encode("recede"))

Enter fullscreen mode Exit fullscreen mode

Connect with Me 😊

πŸ”— Links

linkedin

twitter

Top comments (0)