diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2022-12-15 08:57:16 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-15 08:57:16 +0000 |
| commit | d74bd98354ed7ef23034cf8e740a401ade91c99f (patch) | |
| tree | fc250655ee26643460876344e7b58b3a5fa2d4da /challenge-194/deadmarshal/cpp/ch-1.cpp | |
| parent | a2d187baf48c66c8c7344c0410ef47db4c31b144 (diff) | |
| parent | 1c1dcf178ec6acb70f1e887341a99c3b40970ff1 (diff) | |
| download | perlweeklychallenge-club-d74bd98354ed7ef23034cf8e740a401ade91c99f.tar.gz perlweeklychallenge-club-d74bd98354ed7ef23034cf8e740a401ade91c99f.tar.bz2 perlweeklychallenge-club-d74bd98354ed7ef23034cf8e740a401ade91c99f.zip | |
Merge pull request #7258 from deadmarshal/TWC194
TWC194
Diffstat (limited to 'challenge-194/deadmarshal/cpp/ch-1.cpp')
| -rw-r--r-- | challenge-194/deadmarshal/cpp/ch-1.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/challenge-194/deadmarshal/cpp/ch-1.cpp b/challenge-194/deadmarshal/cpp/ch-1.cpp new file mode 100644 index 0000000000..c8e953dcbc --- /dev/null +++ b/challenge-194/deadmarshal/cpp/ch-1.cpp @@ -0,0 +1,28 @@ +#include<iostream> +#include<string> +#include<regex> + +unsigned short digital_clock(const std::string &str) +{ + std::regex re{"(.)(.):(.)(.)"}; + std::smatch m; + if (std::regex_match(str, m, re)) + { + return m[1] == '?' ? (std::stoi(m.str(2)) < 4 ? 2 : 1) + : m[2] == '?' ? (std::stoi(m.str(1)) < 2 ? 9 : 3) + : m[3] == '?' ? 5 : 9; + } + return 0; +} + +int main() +{ + std::cout << digital_clock("?5:00") << '\n'; + std::cout << digital_clock("?3:00") << '\n'; + std::cout << digital_clock("1?:00") << '\n'; + std::cout << digital_clock("2?:00") << '\n'; + std::cout << digital_clock("12:?5") << '\n'; + std::cout << digital_clock("12:5?") << '\n'; + return 0; +} + |
