From b076ddca71f3188dcd515392f0976a1d524cfd3d Mon Sep 17 00:00:00 2001 From: Sarah Date: Thu, 13 Feb 2025 17:58:34 +0300 Subject: [PATCH 1/6] Doubled numbers done --- task/src/DoubleList.kt | 5 +++++ task/task.iml | 15 +++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 task/src/DoubleList.kt create mode 100644 task/task.iml diff --git a/task/src/DoubleList.kt b/task/src/DoubleList.kt new file mode 100644 index 0000000..9f53052 --- /dev/null +++ b/task/src/DoubleList.kt @@ -0,0 +1,5 @@ +fun main() { + val InitialNumbers = mutableListOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) + val DoubledNumbers = InitialNumbers.map { it * 2 } + println(DoubledNumbers) +} diff --git a/task/task.iml b/task/task.iml new file mode 100644 index 0000000..f889b2e --- /dev/null +++ b/task/task.iml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file From ab7d0505f95c17166effc2bcb6c4daa6fffcdc5f Mon Sep 17 00:00:00 2001 From: Sarah Date: Thu, 13 Feb 2025 18:18:17 +0300 Subject: [PATCH 2/6] filtered names with an A --- task/src/StringFilter.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 task/src/StringFilter.kt diff --git a/task/src/StringFilter.kt b/task/src/StringFilter.kt new file mode 100644 index 0000000..ac42010 --- /dev/null +++ b/task/src/StringFilter.kt @@ -0,0 +1,12 @@ +fun main(){ + + val names = listOf("Alice", "Bob", "Amir", "Charlie", "Annie", "David") + val filteredNames = filterNames(names) {it -> + it.startsWith("A")} + + println(filteredNames) + } + + fun filterNames(names: List, filter: (String) -> Boolean): List { + return names.filter(filter) + } From d121201474f36ddfe5e3101fec22b83ce457d8a0 Mon Sep 17 00:00:00 2001 From: Sarah Date: Thu, 13 Feb 2025 18:25:19 +0300 Subject: [PATCH 3/6] Sorting fruits done --- task/src/CustomSort.kt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 task/src/CustomSort.kt diff --git a/task/src/CustomSort.kt b/task/src/CustomSort.kt new file mode 100644 index 0000000..83311e9 --- /dev/null +++ b/task/src/CustomSort.kt @@ -0,0 +1,5 @@ +fun main(){ + val fruitNames = listOf("apple", "banana", "kiwi", "strawberry", "grape") + val sortedFruits = fruitNames.sortedByDescending {it -> it.length} + println(sortedFruits) +} From 21fdc63a32ba10b3db97d98b82704da73855d485 Mon Sep 17 00:00:00 2001 From: Sarah Date: Thu, 13 Feb 2025 18:31:39 +0300 Subject: [PATCH 4/6] Combo Lambdas done --- task/src/ComboLambdas.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 task/src/ComboLambdas.kt diff --git a/task/src/ComboLambdas.kt b/task/src/ComboLambdas.kt new file mode 100644 index 0000000..7ae4110 --- /dev/null +++ b/task/src/ComboLambdas.kt @@ -0,0 +1,10 @@ +fun main() { + val nums = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) + println("Output:" + customFilter(nums) { it > 5 }) + println("Output:" + customFilter(nums) { it % 2 == 0 }) + println("Output:" + customFilter(nums) { it % 3 == 0 }) +} + +fun customFilter(numbers: List, filter: (Int) -> Boolean): List { + return numbers.filter(filter) +} \ No newline at end of file From db497d1dce3f5eaa98e01a374bbcb508163be974 Mon Sep 17 00:00:00 2001 From: Sarah Date: Thu, 13 Feb 2025 18:44:27 +0300 Subject: [PATCH 5/6] processing numbers dine --- task/src/processNums.kt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 task/src/processNums.kt diff --git a/task/src/processNums.kt b/task/src/processNums.kt new file mode 100644 index 0000000..09a6613 --- /dev/null +++ b/task/src/processNums.kt @@ -0,0 +1,7 @@ +fun main() { + val numbers= listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) + println(processNumbers(numbers)) +} +fun processNumbers(numbers: List): List { + return (numbers.filter {it%2!=0}).map{it*it} +} \ No newline at end of file From 01cb5a1c274da1dfb2bf2b76fba6dc2c7ee0d561 Mon Sep 17 00:00:00 2001 From: Sarah Date: Thu, 13 Feb 2025 18:56:13 +0300 Subject: [PATCH 6/6] Bonus done --- task/src/Bonus.kt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 task/src/Bonus.kt diff --git a/task/src/Bonus.kt b/task/src/Bonus.kt new file mode 100644 index 0000000..12684c2 --- /dev/null +++ b/task/src/Bonus.kt @@ -0,0 +1,8 @@ +fun main() { + val numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) + println(processNumbers(numbers, {it%2!=0}, {it*it})) +} + +fun processNumbers(numbers: List, filter: (Int) -> Boolean, transform: (Int) -> Int): List { + return numbers.filter(filter).map(transform) +}