From 7eff7c38e4ccfa875a609a6afbb6450a066ac984 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 17 Nov 2020 14:52:35 +0200 Subject: [PATCH 1/4] Create Problem1.kt --- Test1/src/Problem1.kt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Test1/src/Problem1.kt diff --git a/Test1/src/Problem1.kt b/Test1/src/Problem1.kt new file mode 100644 index 0000000..e69de29 From ba0b3cbb40820a2f7e9fb6d79b943c06d1ae3b3c Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 17 Nov 2020 22:55:14 +0200 Subject: [PATCH 2/4] Problem1 Solved --- Test1/src/Problem1.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Test1/src/Problem1.kt b/Test1/src/Problem1.kt index e69de29..98def52 100644 --- a/Test1/src/Problem1.kt +++ b/Test1/src/Problem1.kt @@ -0,0 +1,11 @@ +fun main() { + val N = 10 + var sum = 0 + val arr = IntArray(N) { i -> i } + for(i in arr) { + if (i % 2 == 0) { + sum += arr[i] + } + } + println(sum) +} \ No newline at end of file From f3bf1a2461991e169a9036409b22e81f1ccef6f3 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 18 Nov 2020 00:30:30 +0200 Subject: [PATCH 3/4] Problem2 Solved --- Test1/src/Problem1.kt | 2 +- Test1/src/Problem2.kt | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 Test1/src/Problem2.kt diff --git a/Test1/src/Problem1.kt b/Test1/src/Problem1.kt index 98def52..941745d 100644 --- a/Test1/src/Problem1.kt +++ b/Test1/src/Problem1.kt @@ -7,5 +7,5 @@ fun main() { sum += arr[i] } } - println(sum) + println("suma = " + sum) } \ No newline at end of file diff --git a/Test1/src/Problem2.kt b/Test1/src/Problem2.kt new file mode 100644 index 0000000..b34c123 --- /dev/null +++ b/Test1/src/Problem2.kt @@ -0,0 +1,22 @@ +fun main() { + var max1 = 0 + var max2 = 0 + + val arr = intArrayOf(17,11,10,19,15,23,1,9,100) + for(valoare_i in arr) { + if(valoare_i > max1) { + max1 = valoare_i + }else { + max1 = max1 + } + } + for(valoare_j in arr) { + if (valoare_j > max2 && valoare_j != max1) { + max2 = valoare_j + } else { + max2 = max2 + } + } + println("max1 = " + max1) + println("max2 = " + max2) +} \ No newline at end of file From 1f5f543346a0199d6ad6a6c9fcdaa77c2510fb47 Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 22 Nov 2020 15:40:43 +0200 Subject: [PATCH 4/4] Problem3 Solved --- Test1/src/Problem3.kt | 56 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 Test1/src/Problem3.kt diff --git a/Test1/src/Problem3.kt b/Test1/src/Problem3.kt new file mode 100644 index 0000000..8136a59 --- /dev/null +++ b/Test1/src/Problem3.kt @@ -0,0 +1,56 @@ +// Am incercat sa rezolv in mai multe metode problema deorece nu eram sigur daca prima solutie era cea ideala +// Rezolvarea ideala cu Stringuri +fun main() { + var a = intArrayOf(1204, 66, 7423, 1, 4, 850, 4, 55, 10003, 55, 78364, 93, 403, 1789, 1, 3850, 778, 850) + + var distincte = "" + var duplicate = "" + + for(i in a.indices) { + if(i == 0) { + distincte += (a[i].toString() + " ") + } else if(distincte.contains(" " + a[i])) { + duplicate += (a[i].toString() + " ") + } else { + distincte += (a[i].toString() + " ") + } + } + if (duplicate != "") { + println("S-au gasit duplicatele : " + duplicate) + }else { + println("Nu s-au gasit duplicate") + } +} + + + +//Rezolvare cu functie implicita +/*fun main() { + var arr = intArrayOf(1204, 66, 7423, 1, 4, 850, 4, 55, 10003, 55, 78364, 93, 403, 1789, 1, 3850, 778, 850) + for(i in arr) { + if((arr.count{i == it}) > 1) { + println("S-au gasit duplicate") + return + } + } + println("Nu s-au gasit duplicate") +}*/ + + + +//Rezolvare cu for in for +/*fun main() { + var arr = intArrayOf(1204, 66, 7423, 1, 4, 850, 4, 55, 10003, 55, 78364, 93, 403, 1789, 1, 3850, 778, 850) + + for (i in arr.indices) { + for (j in i + 1 until arr.size) { + if (arr[i] == arr[j]) { + println("S-au gasit duplicate") + return + } + } + } + println("Nu s-au gasit duplicate") +}*/ + +