fork download
  1. #include <iostream>
  2.  
  3. bool isValid(const std::string& str)
  4. {
  5. if (str.size() != 10) return false;
  6. return
  7. (('a' <= str[0] && str[0] <= 'z') ||
  8. ('A' <= str[0] && str[0] <= 'Z')) &&
  9. ('0' <= str[1] && str[1] <= '9') &&
  10. ('0' <= str[2] && str[2] <= '9') &&
  11. ('0' <= str[3] && str[3] <= '9') &&
  12. ('0' <= str[4] && str[4] <= '9') &&
  13. ('0' <= str[5] && str[5] <= '9') &&
  14. (str[6] == '-' && str[7] == '0' && str[8] == '0') &&
  15. ('0' <= str[9] && str[9] <= '9');
  16. }
  17.  
  18. int main() {
  19. std::cout << isValid("H12345-001") << std::endl; // good
  20. std::cout << isValid("bad") << std::endl; // bad
  21. std::cout << isValid("H12X45-001") << std::endl; // bad
  22. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
1
0
0