From 7e7124efd5e06877699537b42a1f35d4e2e2d6cb Mon Sep 17 00:00:00 2001 From: Nicholay Shestakov Date: Tue, 30 Sep 2025 08:46:21 +0300 Subject: [PATCH 1/2] Add simple bracket balance homework --- .../simple_bracket_balance.c | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/compilation_process/simple_bracket_balance/simple_bracket_balance.c diff --git a/src/compilation_process/simple_bracket_balance/simple_bracket_balance.c b/src/compilation_process/simple_bracket_balance/simple_bracket_balance.c new file mode 100644 index 0000000..ca07042 --- /dev/null +++ b/src/compilation_process/simple_bracket_balance/simple_bracket_balance.c @@ -0,0 +1,29 @@ +#include + +int main() +{ + char character = 0; + int countNotClosedBrackets = 0; + + printf("Enter string: "); + do { + scanf("%c", &character); + + if (character == '(') { + countNotClosedBrackets++; + } + if (character == ')') { + countNotClosedBrackets--; + } + + if (countNotClosedBrackets < 0) { + break; + } + } while (character != '\n'); + + if (countNotClosedBrackets == 0) { + printf("Brackets balanced. \n"); + } else { + printf("Brackets not balanced. \n"); + } +} From 393cea9b97cee35a36def445707ea4005c41fc05 Mon Sep 17 00:00:00 2001 From: Nicholay Shestakov Date: Tue, 30 Sep 2025 17:23:04 +0300 Subject: [PATCH 2/2] Add search for a substring homework --- .../search_for_a_substring.c | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/compilation_process/search_for_a_substring/search_for_a_substring.c diff --git a/src/compilation_process/search_for_a_substring/search_for_a_substring.c b/src/compilation_process/search_for_a_substring/search_for_a_substring.c new file mode 100644 index 0000000..7deed9c --- /dev/null +++ b/src/compilation_process/search_for_a_substring/search_for_a_substring.c @@ -0,0 +1,35 @@ +#include +#include + +int main() +{ + char* string = NULL; + char* substring = NULL; + size_t stringSize = 0; + size_t substringSize = 0; + + printf("Enter string: "); + int realStringSize = getline(&string, &stringSize, stdin); + printf("Enter substring: "); + int realSubstringSize = getline(&substring, &substringSize, stdin); + + int substringCount = 0; + for (int i = 0; i < realStringSize - 1; i++) { + if (string[i] == substring[0]) { + substringCount++; + for (int j = 0; j < realSubstringSize - 1; j++) { + if (string[i + j] != substring[j]) { + substringCount--; + break; + } + } + } + } + + printf("Substring count in string: %d \n", substringCount); + + free(string); + free(substring); + + return 0; +}