From bde3da765b2c5fb9a5c29b6dd90d7325205bb269 Mon Sep 17 00:00:00 2001 From: Romanov-Fedor <143000900+Romanov-Fedor@users.noreply.github.com> Date: Sat, 24 Feb 2024 17:52:33 +0000 Subject: [PATCH 01/11] Homework 1 --- task_01/src/Searching_sum.cpp | 17 +++++++++++++++ task_01/src/Searching_sum.hpp | 8 +++++++ task_01/src/main.cpp | 16 +++++++++++++- task_01/src/test.cpp | 40 +++++++++++++++++++++++++++++++++-- task_01/src/topology_sort.cpp | 2 +- task_01/src/topology_sort.hpp | 2 +- 6 files changed, 80 insertions(+), 5 deletions(-) create mode 100644 task_01/src/Searching_sum.cpp create mode 100644 task_01/src/Searching_sum.hpp diff --git a/task_01/src/Searching_sum.cpp b/task_01/src/Searching_sum.cpp new file mode 100644 index 00000000..899d1374 --- /dev/null +++ b/task_01/src/Searching_sum.cpp @@ -0,0 +1,17 @@ +#include "Searching_sum.hpp" + +#include + +std::pair SearchingSum(std::vector vec, int num) { + int start = 0; + int end = vec.size() - 1; + while (start < end) { + if (vec[start] + vec[end] > num) + end--; + else if (vec[start] + vec[end] < num) + start++; + else + return std::make_pair(start, end); + } + return std::make_pair(-1, -1); +} \ No newline at end of file diff --git a/task_01/src/Searching_sum.hpp b/task_01/src/Searching_sum.hpp new file mode 100644 index 00000000..f586539d --- /dev/null +++ b/task_01/src/Searching_sum.hpp @@ -0,0 +1,8 @@ +#ifndef SEARCHING_SUM_HPP +#define SEARCHING_SUM_HPP + +#include +#include +std::pair SearchingSum(std::vector vec, int num); + +#endif // define Searching_sum.hpp \ No newline at end of file diff --git a/task_01/src/main.cpp b/task_01/src/main.cpp index 0e4393ba..7ffda9bb 100644 --- a/task_01/src/main.cpp +++ b/task_01/src/main.cpp @@ -1,3 +1,17 @@ #include +#include +#include -int main() { return 0; } +#include "Searching_sum.hpp" + +int main() { + int n, k; + std::cin >> n >> k; + std::vector vec(n); + for (int i = 0; i < n; i++) { + std::cin >> vec[i]; + } + std::pair ans = SearchingSum(vec, k); + std::cout << ans.first << " " << ans.second << std::endl; + return 0; +} diff --git a/task_01/src/test.cpp b/task_01/src/test.cpp index ef5a86ae..20a3e102 100644 --- a/task_01/src/test.cpp +++ b/task_01/src/test.cpp @@ -1,8 +1,44 @@ #include -#include "topology_sort.hpp" +#include +#include + +#include "Searching_sum.hpp" TEST(TopologySort, Simple) { - ASSERT_EQ(1, 1); // Stack [] + int sum1 = 6; + std::vector vec1{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; + std::pair ans1{0, 6}; + ASSERT_EQ(SearchingSum(vec1, sum1), ans1); + + int sum2 = 6; + std::vector vec2{0}; + std::pair ans2{-1, -1}; + ASSERT_EQ(SearchingSum(vec2, sum2), ans2); + + int sum3 = 4; + std::vector vec3{-11, -6, 0, 1, 2, 4, 10, 16}; + std::pair ans3{1, 6}; + ASSERT_EQ(SearchingSum(vec3, sum3), ans3); + + int sum4 = 0; + std::vector vec4{-17, -8, -1, 1, 2, 4, 10}; + std::pair ans4{2, 3}; + ASSERT_EQ(SearchingSum(vec4, sum4), ans4); + + int sum5 = -9; + std::vector vec5{-17, -8, -1, 1, 2, 4, 10}; + std::pair ans5{1, 2}; + ASSERT_EQ(SearchingSum(vec5, sum5), ans5); + + int sum6 = 17; + std::vector vec6{-17, -8, -1, 1, 2, 4, 10}; + std::pair ans6{-1, -1}; + ASSERT_EQ(SearchingSum(vec6, sum6), ans6); + + int sum7 = -1; + std::vector vec7{-18, -10, -1, -1, -1, 0, 3, 5, 10}; + std::pair ans7{2, 5}; + ASSERT_EQ(SearchingSum(vec7, sum7), ans7); } diff --git a/task_01/src/topology_sort.cpp b/task_01/src/topology_sort.cpp index e53f670c..84927102 100644 --- a/task_01/src/topology_sort.cpp +++ b/task_01/src/topology_sort.cpp @@ -1 +1 @@ -#include "topology_sort.hpp" +#include "topology_sort.hpp" \ No newline at end of file diff --git a/task_01/src/topology_sort.hpp b/task_01/src/topology_sort.hpp index 6f70f09b..7b9637ef 100644 --- a/task_01/src/topology_sort.hpp +++ b/task_01/src/topology_sort.hpp @@ -1 +1 @@ -#pragma once +#pragma once \ No newline at end of file From 0e576ab0c3345e09da17ca6774239f9833b39ee4 Mon Sep 17 00:00:00 2001 From: Romanov-Fedor <143000900+Romanov-Fedor@users.noreply.github.com> Date: Sat, 2 Mar 2024 12:24:37 +0000 Subject: [PATCH 02/11] Delete empty files, rename some fies, some smoll code correction and add test with 0 lenght array --- task_01/src/main.cpp | 2 +- task_01/src/{Searching_sum.cpp => searching_sum.cpp} | 6 +++--- task_01/src/{Searching_sum.hpp => searching_sum.hpp} | 1 + task_01/src/test.cpp | 8 ++++++-- task_01/src/topology_sort.cpp | 1 - task_01/src/topology_sort.hpp | 1 - 6 files changed, 11 insertions(+), 8 deletions(-) rename task_01/src/{Searching_sum.cpp => searching_sum.cpp} (85%) rename task_01/src/{Searching_sum.hpp => searching_sum.hpp} (99%) delete mode 100644 task_01/src/topology_sort.cpp delete mode 100644 task_01/src/topology_sort.hpp diff --git a/task_01/src/main.cpp b/task_01/src/main.cpp index 7ffda9bb..e62d14ca 100644 --- a/task_01/src/main.cpp +++ b/task_01/src/main.cpp @@ -2,7 +2,7 @@ #include #include -#include "Searching_sum.hpp" +#include "searching_sum.hpp" int main() { int n, k; diff --git a/task_01/src/Searching_sum.cpp b/task_01/src/searching_sum.cpp similarity index 85% rename from task_01/src/Searching_sum.cpp rename to task_01/src/searching_sum.cpp index 899d1374..666700c8 100644 --- a/task_01/src/Searching_sum.cpp +++ b/task_01/src/searching_sum.cpp @@ -1,4 +1,4 @@ -#include "Searching_sum.hpp" +#include "searching_sum.hpp" #include @@ -7,9 +7,9 @@ std::pair SearchingSum(std::vector vec, int num) { int end = vec.size() - 1; while (start < end) { if (vec[start] + vec[end] > num) - end--; + --end; else if (vec[start] + vec[end] < num) - start++; + ++start; else return std::make_pair(start, end); } diff --git a/task_01/src/Searching_sum.hpp b/task_01/src/searching_sum.hpp similarity index 99% rename from task_01/src/Searching_sum.hpp rename to task_01/src/searching_sum.hpp index f586539d..139727d5 100644 --- a/task_01/src/Searching_sum.hpp +++ b/task_01/src/searching_sum.hpp @@ -3,6 +3,7 @@ #include #include + std::pair SearchingSum(std::vector vec, int num); #endif // define Searching_sum.hpp \ No newline at end of file diff --git a/task_01/src/test.cpp b/task_01/src/test.cpp index 20a3e102..eb03eaeb 100644 --- a/task_01/src/test.cpp +++ b/task_01/src/test.cpp @@ -1,10 +1,9 @@ - #include #include #include -#include "Searching_sum.hpp" +#include "searching_sum.hpp" TEST(TopologySort, Simple) { int sum1 = 6; @@ -41,4 +40,9 @@ TEST(TopologySort, Simple) { std::vector vec7{-18, -10, -1, -1, -1, 0, 3, 5, 10}; std::pair ans7{2, 5}; ASSERT_EQ(SearchingSum(vec7, sum7), ans7); + + int sum8 = 5; + std::vector vec8(0); + std::pair ans8{-1, -1}; + ASSERT_EQ(SearchingSum(vec8, sum8), ans8); } diff --git a/task_01/src/topology_sort.cpp b/task_01/src/topology_sort.cpp deleted file mode 100644 index 84927102..00000000 --- a/task_01/src/topology_sort.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "topology_sort.hpp" \ No newline at end of file diff --git a/task_01/src/topology_sort.hpp b/task_01/src/topology_sort.hpp deleted file mode 100644 index 7b9637ef..00000000 --- a/task_01/src/topology_sort.hpp +++ /dev/null @@ -1 +0,0 @@ -#pragma once \ No newline at end of file From 7bd6195f0a335c1319ba041381e335f5eced9304 Mon Sep 17 00:00:00 2001 From: Romanov-Fedor <143000900+Romanov-Fedor@users.noreply.github.com> Date: Wed, 17 Apr 2024 08:25:12 +0000 Subject: [PATCH 03/11] task_02 complete --- task_02/src/main.cpp | 3 --- task_02/src/stack.cpp | 43 ++++++++++++++++++++++++++++++++++--------- task_02/src/stack.hpp | 32 +++++++++++++++++++++++++++----- 3 files changed, 61 insertions(+), 17 deletions(-) delete mode 100644 task_02/src/main.cpp diff --git a/task_02/src/main.cpp b/task_02/src/main.cpp deleted file mode 100644 index 0e4393ba..00000000 --- a/task_02/src/main.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#include - -int main() { return 0; } diff --git a/task_02/src/stack.cpp b/task_02/src/stack.cpp index 8ca89902..ae160cf4 100644 --- a/task_02/src/stack.cpp +++ b/task_02/src/stack.cpp @@ -1,21 +1,46 @@ #include "stack.hpp" -#include +#include -void Stack::Push(int value) { data_.push(value); } +void Stack::Push(int value) { + Element new_data{value, std::make_shared(data_)}; + size_ += 1; + data_ = new_data; +} int Stack::Pop() { - auto result = data_.top(); - data_.pop(); - return result; + int deleted_element = data_.element; + Element new_data = *data_.prev; + data_.prev = nullptr; + data_ = new_data; + size_ -= 1; + return deleted_element; } -void MinStack::Push(int value) { data_.push_back(value); } +bool Stack::Empty() const { return data_.prev == nullptr; } + +const int& Stack::Top() const { return data_.element; } + +size_t Stack::Size() const { return size_; } + +void MinStack::Push(int value) { + if (main_stack_.Size() == 0) { + min_stack_.Push(value); + main_stack_.Push(value); + } else { + main_stack_.Push(value); + if (value < min_stack_.Top()) + min_stack_.Push(value); + else + min_stack_.Push(min_stack_.Top()); + } +} int MinStack::Pop() { - auto result = data_.back(); - data_.pop_back(); + int result = main_stack_.Top(); + main_stack_.Pop(); + min_stack_.Pop(); return result; } -int MinStack::GetMin() { return *std::min_element(data_.begin(), data_.end()); } \ No newline at end of file +int MinStack::GetMin() const { return min_stack_.Top(); } \ No newline at end of file diff --git a/task_02/src/stack.hpp b/task_02/src/stack.hpp index 138ec40f..9744989b 100644 --- a/task_02/src/stack.hpp +++ b/task_02/src/stack.hpp @@ -1,23 +1,45 @@ #pragma once -#include -#include +#include + +struct Element { + explicit Element(int data, std::shared_ptr prev = nullptr) + : element{data}, prev{prev} {} + + explicit Element() : element{}, prev{nullptr} {} + + int element; + + std::shared_ptr prev; +}; class Stack { public: + explicit Stack() : data_{} {} + void Push(int value); + int Pop(); + bool Empty() const; + + const int& Top() const; + + size_t Size() const; + private: - std::stack data_; + Element data_; + + size_t size_ = 0; }; class MinStack { public: void Push(int value); int Pop(); - int GetMin(); + int GetMin() const; private: - std::vector data_; + Stack main_stack_; + Stack min_stack_; }; From ea43adb8b39999b9e647fb2feb9a270bbae117fa Mon Sep 17 00:00:00 2001 From: Romanov-Fedor <143000900+Romanov-Fedor@users.noreply.github.com> Date: Sun, 21 Apr 2024 21:15:54 +0000 Subject: [PATCH 04/11] Change type of stack elements from int to any --- task_02/src/stack.cpp | 46 ----------------------- task_02/src/stack.hpp | 86 +++++++++++++++++++++++++++++++++++++------ task_02/src/test.cpp | 16 +++++++- 3 files changed, 88 insertions(+), 60 deletions(-) delete mode 100644 task_02/src/stack.cpp diff --git a/task_02/src/stack.cpp b/task_02/src/stack.cpp deleted file mode 100644 index ae160cf4..00000000 --- a/task_02/src/stack.cpp +++ /dev/null @@ -1,46 +0,0 @@ -#include "stack.hpp" - -#include - -void Stack::Push(int value) { - Element new_data{value, std::make_shared(data_)}; - size_ += 1; - data_ = new_data; -} - -int Stack::Pop() { - int deleted_element = data_.element; - Element new_data = *data_.prev; - data_.prev = nullptr; - data_ = new_data; - size_ -= 1; - return deleted_element; -} - -bool Stack::Empty() const { return data_.prev == nullptr; } - -const int& Stack::Top() const { return data_.element; } - -size_t Stack::Size() const { return size_; } - -void MinStack::Push(int value) { - if (main_stack_.Size() == 0) { - min_stack_.Push(value); - main_stack_.Push(value); - } else { - main_stack_.Push(value); - if (value < min_stack_.Top()) - min_stack_.Push(value); - else - min_stack_.Push(min_stack_.Top()); - } -} - -int MinStack::Pop() { - int result = main_stack_.Top(); - main_stack_.Pop(); - min_stack_.Pop(); - return result; -} - -int MinStack::GetMin() const { return min_stack_.Top(); } \ No newline at end of file diff --git a/task_02/src/stack.hpp b/task_02/src/stack.hpp index 9744989b..35badd7f 100644 --- a/task_02/src/stack.hpp +++ b/task_02/src/stack.hpp @@ -2,44 +2,106 @@ #include +template struct Element { - explicit Element(int data, std::shared_ptr prev = nullptr) + explicit Element(T data, std::shared_ptr> prev = nullptr) : element{data}, prev{prev} {} explicit Element() : element{}, prev{nullptr} {} - int element; + T element; - std::shared_ptr prev; + std::shared_ptr> prev; }; +template class Stack { public: explicit Stack() : data_{} {} - void Push(int value); + void Push(T value); - int Pop(); + T Pop(); bool Empty() const; - const int& Top() const; + const T& Top() const; size_t Size() const; private: - Element data_; + Element data_; size_t size_ = 0; }; +template +void Stack::Push(T value) { + Element new_data{value, std::make_shared(data_)}; + size_ += 1; + data_ = new_data; +} + +template +T Stack::Pop() { + T deleted_element = data_.element; + Element new_data = *data_.prev; + data_.prev = nullptr; + data_ = new_data; + size_ -= 1; + return deleted_element; +} + +template +bool Stack::Empty() const { + return data_.prev == nullptr; +} + +template +const T& Stack::Top() const { + return data_.element; +} + +template +size_t Stack::Size() const { + return size_; +} + +template class MinStack { public: - void Push(int value); - int Pop(); - int GetMin() const; + void Push(T value); + T Pop(); + T GetMin() const; private: - Stack main_stack_; - Stack min_stack_; + Stack main_stack_; + Stack min_stack_; }; + +template +void MinStack::Push(T value) { + if (main_stack_.Size() == 0) { + min_stack_.Push(value); + main_stack_.Push(value); + } else { + main_stack_.Push(value); + if (value < min_stack_.Top()) + min_stack_.Push(value); + else + min_stack_.Push(min_stack_.Top()); + } +} + +template +T MinStack::Pop() { + T result = main_stack_.Top(); + main_stack_.Pop(); + min_stack_.Pop(); + return result; +} + +template +T MinStack::GetMin() const { + return min_stack_.Top(); +} \ No newline at end of file diff --git a/task_02/src/test.cpp b/task_02/src/test.cpp index 54e7ce90..2d115ed1 100644 --- a/task_02/src/test.cpp +++ b/task_02/src/test.cpp @@ -6,7 +6,7 @@ #include "stack.hpp" TEST(StackTest, Simple) { - Stack stack; + Stack stack; stack.Push(1); // Stack [1] ASSERT_EQ(stack.Pop(), 1); // Stack [] stack.Push(1); // Stack [1] @@ -22,7 +22,7 @@ TEST(StackTest, Simple) { } TEST(MinStackTest, Simple) { - MinStack stack; + MinStack stack; stack.Push(1); // Stack [1] ASSERT_EQ(stack.GetMin(), 1); ASSERT_EQ(stack.Pop(), 1); // Stack [] @@ -39,4 +39,16 @@ TEST(MinStackTest, Simple) { ASSERT_EQ(stack.GetMin(), 1); ASSERT_EQ(stack.Pop(), 3); // Stack [1] ASSERT_EQ(stack.Pop(), 1); // Stack [] + stack.Push(2); // Stack [2] + ASSERT_EQ(stack.GetMin(), 2); + stack.Push(7); // Stack [2, 7] + ASSERT_EQ(stack.GetMin(), 2); + stack.Push(-2); // Stack [2, 7, -2] + ASSERT_EQ(stack.GetMin(), -2); + stack.Push(8); // Stack [2, 7, -2, 8] + ASSERT_EQ(stack.GetMin(), -2); + stack.Push(-2); // Stack [2, 7, -2, 8, -2] + ASSERT_EQ(stack.GetMin(), -2); + ASSERT_EQ(stack.Pop(), -2); // Stack [2, 7, -2, 8] + ASSERT_EQ(stack.GetMin(), -2); } \ No newline at end of file From c57347133fd3217239d5ec494d445fa89ea7f809 Mon Sep 17 00:00:00 2001 From: Romanov-Fedor <143000900+Romanov-Fedor@users.noreply.github.com> Date: Sun, 21 Apr 2024 21:36:15 +0000 Subject: [PATCH 05/11] fix bug --- task_02/src/stack.hpp | 2 +- task_02/src/test.cpp | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/task_02/src/stack.hpp b/task_02/src/stack.hpp index 35badd7f..ae1df3c0 100644 --- a/task_02/src/stack.hpp +++ b/task_02/src/stack.hpp @@ -37,7 +37,7 @@ class Stack { template void Stack::Push(T value) { - Element new_data{value, std::make_shared(data_)}; + Element new_data{value, std::make_shared>(data_)}; size_ += 1; data_ = new_data; } diff --git a/task_02/src/test.cpp b/task_02/src/test.cpp index 2d115ed1..eebfa1e4 100644 --- a/task_02/src/test.cpp +++ b/task_02/src/test.cpp @@ -1,8 +1,5 @@ - #include -#include - #include "stack.hpp" TEST(StackTest, Simple) { From b8e43312c68786a821fbb7e77e9d7e333859bf57 Mon Sep 17 00:00:00 2001 From: Romanov-Fedor <143000900+Romanov-Fedor@users.noreply.github.com> Date: Sun, 21 Apr 2024 22:17:04 +0000 Subject: [PATCH 06/11] add main --- task_02/src/main.cpp | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 task_02/src/main.cpp diff --git a/task_02/src/main.cpp b/task_02/src/main.cpp new file mode 100644 index 00000000..ce415b69 --- /dev/null +++ b/task_02/src/main.cpp @@ -0,0 +1,3 @@ +#include "stack.hpp" + +int main() { Stack stack; } \ No newline at end of file From 3ccce2da744143f1e45b1673ed9681c7b9378bf9 Mon Sep 17 00:00:00 2001 From: Romanov-Fedor <143000900+Romanov-Fedor@users.noreply.github.com> Date: Mon, 22 Apr 2024 20:40:52 +0000 Subject: [PATCH 07/11] delete usless files --- task_03/src/topology_sort.cpp | 1 - task_03/src/topology_sort.hpp | 1 - 2 files changed, 2 deletions(-) delete mode 100644 task_03/src/topology_sort.cpp delete mode 100644 task_03/src/topology_sort.hpp diff --git a/task_03/src/topology_sort.cpp b/task_03/src/topology_sort.cpp deleted file mode 100644 index e53f670c..00000000 --- a/task_03/src/topology_sort.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "topology_sort.hpp" diff --git a/task_03/src/topology_sort.hpp b/task_03/src/topology_sort.hpp deleted file mode 100644 index 6f70f09b..00000000 --- a/task_03/src/topology_sort.hpp +++ /dev/null @@ -1 +0,0 @@ -#pragma once From a4b9f5ac6cb3d2dd89d2ecd6cbdf11b1ab8dd8e8 Mon Sep 17 00:00:00 2001 From: Romanov-Fedor <143000900+Romanov-Fedor@users.noreply.github.com> Date: Mon, 22 Apr 2024 21:23:34 +0000 Subject: [PATCH 08/11] Solve task --- task_03/src/temperature.cpp | 19 +++++++++++++++++++ task_03/src/temperature.hpp | 3 +++ 2 files changed, 22 insertions(+) create mode 100644 task_03/src/temperature.cpp create mode 100644 task_03/src/temperature.hpp diff --git a/task_03/src/temperature.cpp b/task_03/src/temperature.cpp new file mode 100644 index 00000000..d78b7011 --- /dev/null +++ b/task_03/src/temperature.cpp @@ -0,0 +1,19 @@ +#include "temperature.hpp" + +#include +#include + +std::vector days_before_warming(std::vector daily_temp) { + std::vector days_amount(daily_temp.size()); + std::stack previous_days; + for (int day_index = 0; day_index < daily_temp.size(); ++day_index) { + days_amount[day_index] = 0; + while (!previous_days.empty() && + daily_temp[previous_days.top()] <= daily_temp[day_index]) { + days_amount[previous_days.top()] = day_index - previous_days.top(); + previous_days.pop(); + } + previous_days.push(day_index); + } + return days_amount; +} \ No newline at end of file diff --git a/task_03/src/temperature.hpp b/task_03/src/temperature.hpp new file mode 100644 index 00000000..c0e2c0a5 --- /dev/null +++ b/task_03/src/temperature.hpp @@ -0,0 +1,3 @@ +#include + +std::vector days_before_warming(std::vector daily_temp); \ No newline at end of file From 68f6b0a51ebc71e935af22dd45267c0415326503 Mon Sep 17 00:00:00 2001 From: Romanov-Fedor <143000900+Romanov-Fedor@users.noreply.github.com> Date: Mon, 22 Apr 2024 21:47:27 +0000 Subject: [PATCH 09/11] add tests --- task_03/src/test.cpp | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/task_03/src/test.cpp b/task_03/src/test.cpp index ef5a86ae..24dfa245 100644 --- a/task_03/src/test.cpp +++ b/task_03/src/test.cpp @@ -1,8 +1,33 @@ - #include -#include "topology_sort.hpp" +#include + +#include "temperature.hpp" + +TEST(temperature, Simple) { + std::vector daily_temp_1 = days_before_warming({1, 2, 3, 4, 5}); + std::vector result_1 = {1, 1, 1, 1, 0}; + ASSERT_EQ(daily_temp_1, result_1); + + std::vector daily_temp_2 = days_before_warming({0}); + std::vector result_2 = {0}; + ASSERT_EQ(daily_temp_2, result_2); + + std::vector daily_temp_3 = days_before_warming({}); + std::vector result_3 = {}; + ASSERT_EQ(daily_temp_3, result_3); + + std::vector daily_temp_4 = + days_before_warming({1, 2, -4, -5, -6, -8, 9}); + std::vector result_4 = {1, 5, 4, 3, 2, 1, 0}; + ASSERT_EQ(daily_temp_4, result_4); + + std::vector daily_temp_5 = days_before_warming({1, 2, 1, 2, 1, 2, 1, 2}); + std::vector result_5 = {1, 2, 1, 2, 1, 2, 1, 0}; + ASSERT_EQ(daily_temp_5, result_5); -TEST(TopologySort, Simple) { - ASSERT_EQ(1, 1); // Stack [] -} + std::vector daily_temp_6 = + days_before_warming({2, 1, 3, 1, 4, 1, 3, 1, 2, 1, 5}); + std::vector result_6 = {2, 1, 2, 1, 6, 1, 4, 1, 2, 1, 0}; + ASSERT_EQ(daily_temp_6, result_6); +} \ No newline at end of file From 01ed17cd2c2da2a3a21b724a3cfd8b6c8274a22c Mon Sep 17 00:00:00 2001 From: Romanov-Fedor <143000900+Romanov-Fedor@users.noreply.github.com> Date: Mon, 22 Apr 2024 21:52:00 +0000 Subject: [PATCH 10/11] try to fix git hub problem --- task_03/src/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task_03/src/main.cpp b/task_03/src/main.cpp index 0e4393ba..a46533a9 100644 --- a/task_03/src/main.cpp +++ b/task_03/src/main.cpp @@ -1,3 +1,3 @@ -#include +#include "temperature.hpp" int main() { return 0; } From 1b9a87c8e8666a90b634f8070a397e89efcdd512 Mon Sep 17 00:00:00 2001 From: Romanov-Fedor <143000900+Romanov-Fedor@users.noreply.github.com> Date: Mon, 22 Apr 2024 21:56:33 +0000 Subject: [PATCH 11/11] add main to task2 --- task_02/src/main.cpp | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 task_02/src/main.cpp diff --git a/task_02/src/main.cpp b/task_02/src/main.cpp new file mode 100644 index 00000000..9ec81e03 --- /dev/null +++ b/task_02/src/main.cpp @@ -0,0 +1,3 @@ +#include + +int main() { return 0; } \ No newline at end of file