본문 바로가기
*Algorithm/Programmers_Level1

[programmers] 프로그래머스 Level1 문자열 내 p와 y의 개수(파이썬 Python)

by codinguser 2020. 8. 31.

프로그래머스
(주)그렙

[programmers] 프로그래머스 Level1 문자열 내 p와 y의 개수

(파이썬 Python)

 

* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.

 

 

 

 

프로그래머스 Level1 문자열 내 p와 y의 개수


1) 문제

 

프로그래머스 문자열 내 p와 y의 개수

 

코딩테스트 연습 - 문자열 내 p와 y의 개수

대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를

programmers.co.kr


2) 풀이 과정

 

1. 주어진 문자열의 개수 만큼 반복하여 개수가 같은지 확인

 

2. 인덱스를 통하여 각 각의 문자열 확인

ㄴ 이 후 개수를 세준다

 

3. p개수와 y의 개수가 다를경우 False 반환

ㄴ 그 반대면 True 반환


3) 코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def solution(s):
    
    pCount = 0
    yCount = 0
    
    for i in range(len(s)):
        
        if(s[i]=="p" or s[i]=="P"):
            pCount += 1
        elif(s[i]=="y" or s[i]=="Y"):
            yCount += 1
        
    if(pCount!=yCount):
        return False
    else:
        return True
cs

4) 정리 노트

 

X


댓글