Size: a a a

StartAndroid Ru Kotlin

2020 July 30

YR

Yevhen Railian in StartAndroid Ru Kotlin
val intArray = IntArray(size = 10)
intArray[0] = 1
intArray[9] = 10
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
или так
источник

T

Timur in StartAndroid Ru Kotlin
А в чем разница между IntArray и Array<Int>
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
В том что ты можешь сделать Array<Int?>
источник

T

Timur in StartAndroid Ru Kotlin
а ясно
источник

EA

Efim Arisov in StartAndroid Ru Kotlin
Посоветуйте хороший материал по написанию модулей?
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Под капотом если там нули не фигурируют он компилит в байт код как IntArray, если не ошибаюсь
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Efim Arisov
Посоветуйте хороший материал по написанию модулей?
каких именно модулей?
источник

EA

Efim Arisov in StartAndroid Ru Kotlin
Мне посоветовали, чтобы часть кода защитить от дебага, писать модули и подключать их к коду основному, вот и я не понял
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
не знаю правда как это защитит от дебага :))))
источник

EA

Efim Arisov in StartAndroid Ru Kotlin
Понял, а естт у кого-нибудь хороший материал по написанию?
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
я не знаю таких статей, вот что-то нашел https://habr.com/ru/company/kolesa/blog/353942/
но суть в том, что ты можешь создавать новые модули и инкапсулировать в них логику с помощью модификаторов доступа internal
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
классы и функции помеченные им будут доступны только внутри модуля
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
а так это как проект в проекте со своим манифестом, ресурсами, build.bradle и др.
источник

T

Timur in StartAndroid Ru Kotlin
class Solution {
   fun twoSum(nums: IntArray, target: Int): IntArray{
       val result = intArrayOf(9, 9)
       for(i in nums)
       {
           for(j in nums)
           {
               if(nums.indexOf(i) == nums.indexOf(j)) {// ДОЛЖНО СРАБАТЫВАТЬ ДВА РАЗА ПРИ ДВУХ ЭЛЕМЕНТАХ МАССИВА НО СРАБАТЫВАЕТ 4 РАЗА
                   println(j)
                   continue
               }
               else
               {
                   if(i+j == target)
                   {
                       result[0] = nums.indexOf(i)
                       result[1] = nums.indexOf(j)
                       println("!!")
                       return result
                   }
               }
           }
       }
       return result
   }
}

fun main()
{
   val ob = Solution()
   val nums = intArrayOf(3, 3)
   val arr = ob.twoSum(nums, 6)
   println("${arr[0]}  ${arr[1]}")
}
источник

T

Timur in StartAndroid Ru Kotlin
Timur
class Solution {
   fun twoSum(nums: IntArray, target: Int): IntArray{
       val result = intArrayOf(9, 9)
       for(i in nums)
       {
           for(j in nums)
           {
               if(nums.indexOf(i) == nums.indexOf(j)) {// ДОЛЖНО СРАБАТЫВАТЬ ДВА РАЗА ПРИ ДВУХ ЭЛЕМЕНТАХ МАССИВА НО СРАБАТЫВАЕТ 4 РАЗА
                   println(j)
                   continue
               }
               else
               {
                   if(i+j == target)
                   {
                       result[0] = nums.indexOf(i)
                       result[1] = nums.indexOf(j)
                       println("!!")
                       return result
                   }
               }
           }
       }
       return result
   }
}

fun main()
{
   val ob = Solution()
   val nums = intArrayOf(3, 3)
   val arr = ob.twoSum(nums, 6)
   println("${arr[0]}  ${arr[1]}")
}
можете посмотреть? проблема в том что условие которое закоментел срабатывает 4 раза но должно два
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
for(i in nums)
       {
           for(j in nums)
           {
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
2 цикла по 2 прохода
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
if(nums.indexOf(i) == nums.indexOf(j)) - в случае с одинаковыми значениями (3,3) , будет срабатывать всегда
источник