문자열 내 p와 y의 개수

NJW·2021년 8월 19일
0

코테

목록 보기
61/170

들어가는 말

문자열 내 p와 y의 개수를 세서 그 값이 같으면 true, 다르면 false를 반환하는 문제이다. 이때 소문자와 대문자는 구별해주지 않으며 p와 y가 없을 경우 true이다.

코드 설명

조금은... 아스키 코드에 익숙해졌다. y와 p는 각각 알파벳의 갯수로 지정해 주었다. 다음 반복문을 써서 값이 y(89)거나 대문자 Y(121)이면 y를 카운트 해주고 값이 p(80)거나 P(112)일 경우 p를 카운트 해주었다. 마지막으로 y의 값과 p의 값이 같지 않으면 answer을 false로 설정해 주는 것으로 끝냈다.

코드

#include <string>
using namespace std;

bool solution(string s)
{
    bool answer = true;
    int y = 0;
    int p = 0;
    
    for(int i = 0; i < s.size(); i++){
        if(s[i] == 89 || s[i] == 121){
            y++;
        }else if(s[i] == 80 || s[i] == 112){
            p++;
        } 
    }
    
    if(y != p){
        answer = false;
    }

    return answer;
}
profile
https://jiwonna52.tistory.com/

0개의 댓글