문제 출처:https://leetcode.com/problems/determine-if-string-halves-are-alike/
코드는 다음과 같습니다:
class Solution {
public:
bool halvesAreAlike(string s) {
size_t len = s.length() ;
int cnt_l = 0, cnt_r = 0 ;
for(int i = 0, j = len/2 ; i < len/2 ; i++, j++){
switch(s[i]){
case'a':case'e':case'i':case'o':case'u':
case'A':case'E':case'I':case'O':case'U':
cnt_l += 1 ; break ;
}
switch(s[j]){
case'a':case'e':case'i':case'o':case'u':
case'A':case'E':case'I':case'O':case'U':
cnt_r += 1 ; break ;
}
}
return (cnt_l == cnt_r) ? true : false ;
}
};
해당 문제는 Github에서도 보실 수 있습니다:
훈수 및 조언은 언제든 환영입니다.