diff --git a/Test1/src/Problem1.kt b/Test1/src/Problem1.kt new file mode 100644 index 0000000..941745d --- /dev/null +++ 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("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 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") +}*/ + +