From 44611b8ee16062dc735b671e4a40321b1d37262e Mon Sep 17 00:00:00 2001 From: ada1ra Date: Fri, 17 Oct 2025 17:14:53 +0300 Subject: [PATCH 1/2] Add task 1 (max sum) --- src/kr/kr_1-1_sum.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/kr/kr_1-1_sum.c diff --git a/src/kr/kr_1-1_sum.c b/src/kr/kr_1-1_sum.c new file mode 100644 index 0000000..0592cd3 --- /dev/null +++ b/src/kr/kr_1-1_sum.c @@ -0,0 +1,33 @@ +#include +#include + +#define MAX_SIZE 100 + + +int main(void) +{ + int sizeNumbers = 6; + int numbers[6] = {10,20,30,49,50,60}; + + int maxSum = 0; + int maxSumInd[6] = {0}; + for (int i = 0; i < sizeNumbers; i++) { + int sum = (numbers[i] / 10) + (numbers[i] - ((numbers[i] / 10) * 10)); + //printf("%d\n", sum); + if (sum > maxSum) { + maxSum = sum; + for (int j = 0; j < sizeNumbers ;j++) + maxSumInd[j] = 0; + maxSumInd[i] = 1; + } else if (sum == maxSum) { + maxSumInd[i] = 1; + } + } + for (int i = 0; i < sizeNumbers; i++) { + if (maxSumInd[i] == 1) { + printf("%d\n", numbers[i]); + return 0; + } + } + return -1; +} From ff04c8dea9fb5c91bb5f22c690eb4c8eb431bcf8 Mon Sep 17 00:00:00 2001 From: ada1ra Date: Fri, 17 Oct 2025 17:15:27 +0300 Subject: [PATCH 2/2] Add task 3 (palindrom) --- src/kr/kr_1-3_palindrom.c | 40 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/kr/kr_1-3_palindrom.c diff --git a/src/kr/kr_1-3_palindrom.c b/src/kr/kr_1-3_palindrom.c new file mode 100644 index 0000000..c3c89e6 --- /dev/null +++ b/src/kr/kr_1-3_palindrom.c @@ -0,0 +1,40 @@ +#include +#include +#define MAX_SIZE 100 + +int isPal(int num) { + char binNum[MAX_SIZE]; + int count = 0; + while (num > 0) { + if (num % 2 == 1) { + num = num / 2; + binNum[count] = 1; + } else { + num = num / 2; + binNum[count] = 0; + } + + //printf("%d", binNum[count]); + count = count + 1; + } + + for (int i = 0; i <= count; i++) { + if (binNum[i] == binNum[count - i]) + return 0; + } + + return 1; +} + + +int main(void) +{ + int n; + scanf("%d", &n); + for (int i = 1; i <= n; i++) { + int result = isPal(i); + if (result == 1) + printf("%d\n", i); + } + return 0; +}