반응형
포인트
1. 모음을 찾아서 개수를 세어주는 문제이다.
🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다.
c++/cpp
#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
string basic = "aeiouAEIOU";
int cnt(string s){
int count = 0;
for(auto ele : s){
if(basic.find(ele)!=string::npos) count+=1;
}
return count;
}
bool halvesAreAlike(string s) {
string a, b;
for (int i = 0; i < s.size(); i++)
{
if(i<s.size()/2){
a+=s[i];
} else{
b+=s[i];
}
}
int acount = cnt(a);
int bcount = cnt(b);
return acount==bcount;
}
};
python
class Solution:
basic ='aeiouAEIOU'
def cnt(self, s):
return len([[ele for ele in s if ele in Solution.basic]])
def halvesAreAlike(self, s: str) -> bool:
a, b = self.cnt(str(s[:len(s)//2])), self.cnt(str(s[len(s)//2:]))
return a==b
반응형
'알고리즘' 카테고리의 다른 글
[알고리즘] Excel Sheet Column Number (0) | 2021.02.12 |
---|---|
[알고리즘] Number of Steps to Reduce a Number to Zero (0) | 2021.02.12 |
[알고리즘] How Many Numbers Are Smaller Than the Current Number (0) | 2021.02.04 |
[알고리즘] Find All Numbers Disappeared in an Array (0) | 2021.02.04 |
[알고리즘] Count Primes (0) | 2021.02.04 |
댓글