-
Notifications
You must be signed in to change notification settings - Fork 0
/
Codewars_34.py
22 lines (22 loc) · 1.03 KB
/
Codewars_34.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Codewars solution
#https://www.codewars.com/kata/54b42f9314d9229fd6000d9c/train/python
#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" => ")())())"
#"(( @" => "))(("
#Notes
#Assertion messages may be unclear about what they display in some languages.
#If you read "...It Should encode XXX", the "XXX" is the expected result, not the input!
# Approaches to solve this
s=str(input('Please_enter_a_string:'))
def countMake(s:str) -> str:
return ''.join(['(' if s.count(i)==1 else ')' for i in s.lower()])
#map function based
s=str(input('Please_enter_a_string:'))
def countMake(s:str) -> str:
return ''.join([j for i in ([list(map(lambda n: '(' if s.count(n)==1 else ')',s.lower()))]) for j in i])