문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요.
예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
문제 유형
- 문자열 길이 및 요소 비교
의사코드
- 문자열 길이가 4 또는 6이 아닌 경우 false를 반환한다.
- 문자열의 각 문자들 중 숫자가 아닌 경우 false를 반환한다.
- 최종적으로 true를 반환한다.
코드 작성
#include <string>
using namespace std;
bool solution(string s) {
int len = s.size();
if (len != 4 && len != 6)
return false;
for (char& ch : s)
{
if (isdigit(ch) == false)
return false;
}
return true;
}