본문 바로가기
프로그래밍/프로그래머스

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

by devsu 2020. 6. 3.

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

https://programmers.co.kr/

 

문제 해석

 

이 문제를 풀기위해 이해해야 할 내용은 다음과 같습니다.

 

목표

문자 사이의 p와 y의 개수를 확인

방법

1. 문자 사이의 p와 y의 개수를 각각 확인한다.

2. 같으면 true, 다르면 false를 리턴한다

 

결과

문자 사이의 p와 y의 개수를 확인하여 리턴

 

통과한 코드

#include <string>
#include <iostream>
#include <algorithm>
using namespace std;

bool solution(string s)
{
    bool answer = true;
    for (int i = 0; i < s.size(); i++)
    {
        s[i] = tolower(s[i]); //소문자를 대문자로 교환.
    }
    
    int pCount = 0;
    int yCount = 0;
    for (int i = 0; i < s.size(); i++)
    {
        if (s[i] == 'p')
        {
            pCount++;
        }
        else if (s[i] == 'y')
        {
            yCount++;
        }
    }
    if (pCount != yCount)
        answer = false;

    return answer;
}