728x90
반응형
https://www.codewars.com/kata/54bf1c2cd5b56cc47f0007a1/train/python
문자열에서 대소문자 상관없이 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
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 |