diff options
Diffstat (limited to 'challenge-204/paulo-custodio/cpp')
| -rw-r--r-- | challenge-204/paulo-custodio/cpp/ch-1.cpp | 36 | ||||
| -rw-r--r-- | challenge-204/paulo-custodio/cpp/ch-2.cpp | 62 |
2 files changed, 49 insertions, 49 deletions
diff --git a/challenge-204/paulo-custodio/cpp/ch-1.cpp b/challenge-204/paulo-custodio/cpp/ch-1.cpp index e877007577..116518bb22 100644 --- a/challenge-204/paulo-custodio/cpp/ch-1.cpp +++ b/challenge-204/paulo-custodio/cpp/ch-1.cpp @@ -34,25 +34,25 @@ Output: 1 #include <vector> int is_monotonic(const std::vector<int>& data) { - if (data.size() < 2) - return 1; - else { - int climb = 0, descend = 0; - for (size_t i = 0; i < data.size() - 1; i++) { - int delta = data[i+1]-data[i]; - if (delta > 0) climb++; - else if (delta < 0) descend++; - if (climb && descend) return 0; - } - return 1; - } + if (data.size() < 2) + return 1; + else { + int climb = 0, descend = 0; + for (size_t i = 0; i < data.size() - 1; i++) { + int delta = data[i+1]-data[i]; + if (delta > 0) climb++; + else if (delta < 0) descend++; + if (climb && descend) return 0; + } + return 1; + } } int main(int argc, char* argv[]) { - argv++; argc--; - std::vector<int> data; - - for (int i = 0; i < argc; i++) - data.push_back(atoi(argv[i])); - std::cout << is_monotonic(data) << std::endl; + argv++; argc--; + std::vector<int> data; + + for (int i = 0; i < argc; i++) + data.push_back(atoi(argv[i])); + std::cout << is_monotonic(data) << std::endl; } diff --git a/challenge-204/paulo-custodio/cpp/ch-2.cpp b/challenge-204/paulo-custodio/cpp/ch-2.cpp index 331715e1c7..0904357163 100644 --- a/challenge-204/paulo-custodio/cpp/ch-2.cpp +++ b/challenge-204/paulo-custodio/cpp/ch-2.cpp @@ -54,41 +54,41 @@ std::vector<int> data; size_t rows = 0, cols = 0; void parse_data() { - std::string line; - while (std::getline(std::cin, line)) { - if (line.find('[') != std::string::npos) { - size_t pos; - while ((pos = line.find('[')) != std::string::npos) line[pos] = ' '; - while ((pos = line.find(']')) != std::string::npos) line[pos] = ' '; - std::istringstream iss{ line }; - int n; - while (iss >> n) { - data.push_back(n); - } - } - else { - std::istringstream iss{ line }; - iss >> rows >> cols; - break; - } - } + std::string line; + while (std::getline(std::cin, line)) { + if (line.find('[') != std::string::npos) { + size_t pos; + while ((pos = line.find('[')) != std::string::npos) line[pos] = ' '; + while ((pos = line.find(']')) != std::string::npos) line[pos] = ' '; + std::istringstream iss{ line }; + int n; + while (iss >> n) { + data.push_back(n); + } + } + else { + std::istringstream iss{ line }; + iss >> rows >> cols; + break; + } + } } void output_data() { - if (data.size() != rows*cols) - std::cout << "0" << std::endl; - else { - for (int i = 0; i < rows; i++) { - std::cout << "[ "; - for (int j = 0; j < cols; j++) { - std::cout << data[i*cols+j] << " "; - } - std::cout << "]" << std::endl; - } - } + if (data.size() != rows*cols) + std::cout << "0" << std::endl; + else { + for (int i = 0; i < rows; i++) { + std::cout << "[ "; + for (int j = 0; j < cols; j++) { + std::cout << data[i*cols+j] << " "; + } + std::cout << "]" << std::endl; + } + } } int main() { - parse_data(); - output_data(); + parse_data(); + output_data(); } |
