728x90
반응형
[ C++ ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include <string>
#include <iostream>
using namespace std;
bool solution(string s)
{
int pcnt=0, ycnt=0;
for(auto ch : s) // 모든 s의 문자들을 순회하면서
if(toupper(ch) == 'P') // 대문자화 한 문자가 P라면
pcnt++; // p 카운팅
else if(toupper(ch) == 'Y') // 대문자화 한 문자가 Y라면
ycnt++; // y 카운팅
return (pcnt == ycnt)? true : false;
}
|
cs |
[ Python ]
1
2
3
|
def solution(s):
s = s.upper() # 모두 대문자로 변경하고 '갱신'
return True if s.count('P') == s.count('Y') else False # Count를 통해 수를 세고, 삼항 연산을 통해 각 수를 비교
|
cs |
string 에서 count 함수는 해당 문자가 string 에 몇 개 들어있는가를 반환!
728x90
반응형
'프로그래밍응용 > 오답노트' 카테고리의 다른 글
프로그래머스, 나누어 떨어지는 숫자 배열(C++, Python) (0) | 2021.03.11 |
---|---|
프로그래머스, 문자열 내림차순으로 배치하기( C++, Python ) (0) | 2021.02.28 |
프로그래머스, 짝수와 홀수 ( C, C++, Python ) (0) | 2021.02.28 |
프로그래머스, 카카오 인턴, 키패드 누르기(C++, Python) (0) | 2021.02.28 |
프로그래머스, 2016년 문제(C++, Python) (0) | 2021.02.25 |