aboutsummaryrefslogtreecommitdiff
path: root/challenge-204/paulo-custodio/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-204/paulo-custodio/cpp')
-rw-r--r--challenge-204/paulo-custodio/cpp/ch-1.cpp36
-rw-r--r--challenge-204/paulo-custodio/cpp/ch-2.cpp62
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();
}