Posts 문자열 내 p와 y의 갯수 [Python]
Post
Cancel

문자열 내 p와 y의 갯수 [Python]

1. 문자열 내 p와 y의 갯수


URL : https://programmers.co.kr/learn/courses/30/lessons/12916

1.1 문제 설명

  • 대문자와 소문자가 섞여있는 문자열 s가 주어집니다.
  • s에 ‘p’의 개수와 ‘y’의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요.
  • ‘p’, ‘y’ 모두 하나도 없는 경우는 항상 True를 리턴합니다.
  • 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.
  • 예를 들어 s가 pPoooyY면 true를 return하고 Pyy라면 false를 return합니다.


1.2 제한사항

  • 문자열 s의 길이 : 50 이하의 자연수
  • 문자열 s는 알파벳으로만 이루어져 있습니다.


1.3 Solution

1
s = 'pPyYypPyYypPyYypPyYypPyYypPyYypPyYypPyYypPyYypPyYypPyYypPyYypPyYypPyYypPyYypPyYy'


1
2
3
4
5
6
def solution(s):
    import re
    import string
    answer = len(re.findall('[p,P]', s)) == len(re.findall('[y,Y]', s))

    return answer


1
solution(s)
1
False
  • 정규표현식(re)를 이용하여 길이를 찾는 함수를 작성


1
2
3
4
5
# 조금더 바꾸어서

def solution(s):
    import re
    return len(re.findall('[p,P]', s)) == len(re.findall('[y,Y]', s))


1
solution(s)
1
False
  • answer로 변수에 담지않고 바로 return함
This post is licensed under CC BY 4.0 by the author.