Problem
Problem URL : 문자열 다루기 기본
[1] Answer Code (18. 07. 22)
bool solution(string s) {
int size = s.size();
bool answer = true;
if(size != 4 && size != 6)
answer = false;
else{
for(int i=0; i<size; i++){
if( s[i] == '0' || s[i] == '1' || s[i] == '2' || s[i] == '3' || s[i] == '4' || s[i] == '5' || s[i] == '6' || s[i] == '7' || s[i] == '8' || s[i] == '9' ){
continue;
}else{
answer = false;
break;
}
}
}
return answer;
}
Review
-
string 각각이 Int형으로 바꿔서 값을 체크하려고 하였다
-
Clean한 코드를 짜려고했는데 쉽지 않아서 일단 Hard Coding으로 진행
[2] Answer Code (18. 07. 22)
bool solution(string s) {
if (s.length() != 4 && s.length() != 6)
return false;
for (int i = 0; i < s.length(); i++) {
if (s[i] < 48 || s[i] > 57)
return false;
}
return true;
}
Review
- (s[i] < 48 or s[i] > 57) 깔끔하군 …