Size: a a a

2021 February 20

AH

Ayrat Hudaygulov in F# Chat
да, обычным циклом и правда проще всего
источник

AH

Ayrat Hudaygulov in F# Chat
ну можно функционально с фолдом, но это то же самое
источник

I

IdiocyAcceptance in F# Chat
даёшь 10 способов решения такой задачи!
источник

AH

Ayrat Hudaygulov in F# Chat
можно менее оптимально через всякие сортировки, или findIndex, но это все хуже чем просто нахождение за один проход
источник

R

Roman in F# Chat
Ayrat Hudaygulov
но это не позиция!
а потом выяснится, что в конце возвращают arr.[i]
источник

Lr

Larymar r.sorokin in F# Chat
Roman
с мутабельной, не побоюсь этого слова, переменной
а ок, я просто думал, что я что-то не так в жизни делаю
источник

R

Roman in F# Chat
Larymar r.sorokin
а ок, я просто думал, что я что-то не так в жизни делаю
можно и через хвостовую рекурсию с аккумулятором)
источник

DP

Denis Petukhov in F# Chat
Можно микросервис создать с методом этим
источник

Lr

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

AH

Ayrat Hudaygulov in F# Chat
Larymar r.sorokin
добрый день
подскажите пожалуйста алгоритм (или методы) пока понять не могу что именно мне нужно
—————-
есть массив строк,
нужно найти позицию самой короткой строки в этом массиве
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
источник

I

IdiocyAcceptance in F# Chat
Larymar r.sorokin
ну в c# я бы родил что то такое
collection.first(x=>x>collection.select(s->s.size).min)
Ты можешь точно так же сделать и тут, разве нет?
источник

I

IdiocyAcceptance in F# Chat
Просто проходов будет много
источник

VS

Vasily Shapenko in F# Chat
Я за вариант  @omgszer
источник

VS

Vasily Shapenko in F# Chat
Но он забыл синтакс фшарпа
источник

AH

Ayrat Hudaygulov in F# Chat
а, if then?
источник

VS

Vasily Shapenko in F# Chat
Можно красивый вариант через  Seq.iteri
источник

I

IdiocyAcceptance in F# Chat
Larymar r.sorokin
ну в c# я бы родил что то такое
collection.first(x=>x>collection.select(s->s.size).min)
Array.IndexOf(array, array |> Array.maxBy (fun x -> if isNull x then 0 else x.Length))
источник

I

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

I

IdiocyAcceptance in F# Chat
А ребята тут предлагают в 1
источник

Lr

Larymar r.sorokin in F# Chat
IdiocyAcceptance
А ребята тут предлагают в 1
Да я понимаю, но в целом никуда не спешу
посмотрю на то и на то, посмотрю, что красившнее выглядит и возьму
всем огромное спасибо
источник