알고리즘/코드워

[python]Counting Duplicates

(ㅇㅅㅎ) 2020. 3. 10. 23:15
728x90
반응형

https://www.codewars.com/kata/54bf1c2cd5b56cc47f0007a1/train/python

 

Codewars: Train your coding skills

Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential.

www.codewars.com

문자열에서 대소문자 상관없이 2개 이상 반복되는 문자의 개수를 찾는 문제이다.

 

문제를 풀기 위해 필요한 것

1. 문자열을 대문자나 소문자로 변형

2. 중복되는 문자 제거

3. 문자열에 존재하는 문자 세기

 

더보기

 

문자열 대문자 : 문자열.upper()

문자열 소문자 : 문자열.lower()

중복되는 문자 제거 : set(문자열)

문자열에 존재하는 문자 세기 : 문자열.count('개수 세고 싶은 문자')

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# My Code
def duplicate_count(text):
    cnt = 0
    for i in set(text.lower()):
        if text.lower().count(i) > 1:
            cnt += 1
    return cnt
 
# Warriors Code
def duplicate_count_(s):
    return len([c for c in set(s.lower()) if s.lower().count(c) > 1])
 
if __name__=='__main__':
    answer = duplicate_count("abcde")
    print(answer)
    answer = duplicate_count("aabBcde")
    print(answer)

 

반응형

'알고리즘 > 코드워' 카테고리의 다른 글

[python]Simple Pig Latin  (0) 2020.03.13
[python]Highest Scoring Word  (0) 2020.03.12
[python]Build Tower  (0) 2020.03.11
[python]Equal Sides Of An Array  (0) 2020.03.10
[python]Shortest Word  (0) 2020.03.10