Size: a a a

2021 February 20

Lr

Larymar r.sorokin in F# Chat
IdiocyAcceptance
тоже самое в целом, ток 2 прохода
только minBy
источник

AH

Ayrat Hudaygulov in F# Chat
Vasily Shapenko
Но он забыл синтакс фшарпа
там кстати еще у ассерта скобки потребовались, я думал он правоассоциативный...
источник

I

IdiocyAcceptance in F# Chat
Larymar r.sorokin
только minBy
Извиняюсс!
источник

AH

Ayrat Hudaygulov in F# Chat
let findIndexOfMinLength (strings: string array) =
     assert (strings <> null && strings.Length > 0)

     let mutable minIndex = 0
     for i=0 to strings.Length-1 do
       if  strings.[i].Length < strings.[minIndex].Length then
         minIndex <- i
     minIndex


компилящийся вариант
источник

DP

Denis Petukhov in F# Chat
Ayrat Hudaygulov
assert strs <> null && strs.Length > 0

let mutable minIndex = 0
for i=0 to strs.Length-1 do
 if  strs.[i].Length < strs.[minIndex].Length do
   minIndex <- i
Можно раньше выйти из цикла
источник

VS

Vasily Shapenko in F# Chat
Ayrat Hudaygulov
let findIndexOfMinLength (strings: string array) =
     assert (strings <> null && strings.Length > 0)

     let mutable minIndex = 0
     for i=0 to strings.Length-1 do
       if  strings.[i].Length < strings.[minIndex].Length then
         minIndex <- i
     minIndex


компилящийся вариант
Если добавить вторую мутабельную переменную
источник

VS

Vasily Shapenko in F# Chat
Будет работать побыстрее
источник

AH

Ayrat Hudaygulov in F# Chat
Vasily Shapenko
Если добавить вторую мутабельную переменную
можно убрать один доступ к массиву, да
источник

VS

Vasily Shapenko in F# Chat
Нахуя?
источник

DP

Denis Petukhov in F# Chat
Denis Petukhov
Можно раньше выйти из цикла
Хотя не. Гоню. Тут жи надо все перебрать
источник

I

IdiocyAcceptance in F# Chat
Larymar r.sorokin
ну в c# я бы родил что то такое
collection.first(x=>x>collection.select(s->s.size).min)
Вот ещё вариант функциональный
источник

I

IdiocyAcceptance in F# Chat
Крч рили тут не 10 будет разных, а миллиард
источник

AH

Ayrat Hudaygulov in F# Chat
а куда там инлайн?
источник

DB

Denis Bobrov in F# Chat
всё я передумал )
источник

VS

Vasily Shapenko in F# Chat
IdiocyAcceptance
Вот ещё вариант функциональный
Два прохода
источник

VS

Vasily Shapenko in F# Chat
НУ ТАКОЕ
источник

I

IdiocyAcceptance in F# Chat
Откуда два?
источник

VS

Vasily Shapenko in F# Chat
Фолдом в один, естати
источник

Lr

Larymar r.sorokin in F# Chat
IdiocyAcceptance
Крч рили тут не 10 будет разных, а миллиард
да понятно
задача простая и абстрактная
источник

Lr

Larymar r.sorokin in F# Chat
в целом большое спасибо
источник