From 0c7204e9b35a375e7468bb99038167c7d42bf26a Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 8 Mar 2024 13:59:20 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B0=D0=BC=D0=BE=D1=82=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++- main.cpp | 36 ++++++++++++++++++++++++++++-------- 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 6907621..d3a5cf1 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,8 @@ builds *.ilk *.pdb *.pro -*.pro.user +*.qbs +*.user # Prerequisites *.d diff --git a/main.cpp b/main.cpp index 975fe2f..1d02b6d 100644 --- a/main.cpp +++ b/main.cpp @@ -1,4 +1,3 @@ -#include #include #include #include @@ -48,24 +47,45 @@ std::string kek(std::string strIn) return decode(strIn, itr, true); } -int main() +void compare(std::string expected, std::string out) { - std::string strIn; + if (expected == out) + std::cout << "ok"; + else + std::cout << "not ok. expected: " << expected << std::endl + << " out: " << out; + + std::cout << std::endl; +} + +int main(int argc, char* argv[]) +{ + std::string strIn, strOut; strIn = "3[a2[c]]"; - std::cout << kek(strIn) << std::endl; + strOut = "accaccacc"; + // std::cout << kek(strIn) << std::endl; + compare(strOut, kek(strIn)); strIn = "c2[a]3[b]c"; - std::cout << kek(strIn) << std::endl; + strOut = "caabbbc"; + // std::cout << kek(strIn) << std::endl; + compare(strOut, kek(strIn)); strIn = "c2[a3[b]]c"; - std::cout << kek(strIn) << std::endl; + strOut = "cabbbabbbc"; + // std::cout << kek(strIn) << std::endl; + compare(strOut, kek(strIn)); strIn = "231[ab]"; - std::cout << kek(strIn) << std::endl; + strOut = "ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab"; + // std::cout << kek(strIn) << std::endl; + compare(strOut, kek(strIn)); strIn = "3[b15[a]]"; - std::cout << kek(strIn) << std::endl; + strOut = "baaaaaaaaaaaaaaabaaaaaaaaaaaaaaabaaaaaaaaaaaaaaa"; + // std::cout << kek(strIn) << std::endl; + compare(strOut, kek(strIn)); return 0; }