Size: a a a

2020 May 23

LO

Leonid 🦇 Onokhov in Haskell
Там компрехеншоны быстрее работают
источник

MK

Maxim Koltsov in Haskell
офигеть сколько servant-swagger тянет
источник

YS

Yaroslav Seliverstov in Haskell
Может кто подскажет как такое решать: Дан список чисел и функция f :: Int -> Int -> Int. Необходимо найти такую пару чисел (a,b) в списке, что f a b максимально.
источник

R

Roman in Haskell
Делаешь пандорический захват, лифтишь в монаду, потом строишь рекурсивную схему (здесь подойдёт зигохистоморфный препроморфизм) как монадический трансформер из категории эндофункторов, и метациклически вычисляешь результат. Любой второкурсник справится. А если делать на анафорических лямбдах — так задачка вообще на пять минут.
источник

R

Roman in Haskell
(извините, ностальгия)
источник

YS

Yaroslav Seliverstov in Haskell
Хм... 🧐
источник

M

Maxim in Haskell
Yaroslav Seliverstov
Может кто подскажет как такое решать: Дан список чисел и функция f :: Int -> Int -> Int. Необходимо найти такую пару чисел (a,b) в списке, что f a b максимально.
Как вариант : [(y, x) | a <- as, b <- bs, let  y = f a b, let x= (a,b)]. Дальше maximumBy (\(q,_) (w,_) -> compare q w) от полученного листа.
источник

JS

Jerzy Syrowiecki in Haskell
Yaroslav Seliverstov
Может кто подскажет как такое решать: Дан список чисел и функция f :: Int -> Int -> Int. Необходимо найти такую пару чисел (a,b) в списке, что f a b максимально.
готовыми функциями можно пользоваться?
источник

JS

Jerzy Syrowiecki in Haskell
а, все ответы уже написали
источник

JS

Jerzy Syrowiecki in Haskell
Maxim
Как вариант : [(y, x) | a <- as, b <- bs, let  y = f a b, let x= (a,b)]. Дальше maximumBy (\(q,_) (w,_) -> compare q w) от полученного листа.
не даёте человеку возможность научиться
источник

JS

Jerzy Syrowiecki in Haskell
тогда пошли гольфить:

maximumOn (uncurry f) $ zip as bs
источник

M

Mansur in Haskell
Наверное, (,) <$> as <*> bs, там все пары вроде
источник

А

Алексей ayaye :)... in Haskell
что за as, bs? исходный список в задаче один, вроде
источник

M

Mansur in Haskell
А, ну значит один список
источник

JS

Jerzy Syrowiecki in Haskell
тогда

maximumOn (uncurry f)
источник

к

кана in Haskell
список один, а аргументов два
источник

к

кана in Haskell
maxiumumOn (uncurry f) (liftA2 (,) a a)
источник

YS

Yaroslav Seliverstov in Haskell
Maxim
Как вариант : [(y, x) | a <- as, b <- bs, let  y = f a b, let x= (a,b)]. Дальше maximumBy (\(q,_) (w,_) -> compare q w) от полученного листа.
Спасибо! Первую часть я также сделал, а максимум не додумался как взять.
источник

YS

Yaroslav Seliverstov in Haskell
С решением через монады ещё разбираюсь, я недавно Хаскелл изучаю. Не скажу, что он легко даётся)
источник

M

Maxim in Haskell
источник