Size: a a a

2021 June 02

JS

Jerzy Syrowiecki in Haskell
тут обосновывают, что таки да http://fprog.ru/2011/issue7/
источник

AP

Aleksei (astynax) Pi... in Haskell
> unconsRight [] = Nothing; unconsRight [x] = Just (x, []); unconsRight (x:xs) = fmap (x:) <$> unconsRight xs
> unconsRight "Hello!"
Just ('!',"Hello")
я сделяль
источник

[

[BRM]White Rabbit in Haskell
у тебя санки копиться будут
источник

a

adam in Haskell
(==) <*> reverse

я сделал
источник

к

кана in Haskell
кинь кодом
источник

к

кана in Haskell
хочу побенчать как раз с наивном решением как выше
источник

[

[BRM]White Rabbit in Haskell
palindrom :: String -> Bool
palindrom (firstCh:s@(_:_)) | firstCh == lastCh = palindrom body
 where
   (body, lastCh) = go [] s
   go l [x] = (l, x)
   go l (x:xs) = go (x:l) xs
palindrom [_] = True
palindrom [ ] = True
palindrom _   = False
источник

к

кана in Haskell
reverse xs == xs
источник

[

[BRM]White Rabbit in Haskell
да это понятно, что в хаскеле это выражается в 0.5 символов, я просто хотел повторить рефаловский алгоритм))))
источник

AP

Aleksei (astynax) Pi... in Haskell
Цель была сделать в один проход как-нибудь
источник

к

кана in Haskell
palindrome)
источник

MK

Maxim Koltsov in Haskell
stalin dome
источник

[

[BRM]White Rabbit in Haskell
давайте, давайте, придирайтесь к тому, что я английский сам учил
источник

[

[BRM]White Rabbit in Haskell
больше унижений!
источник

MK

Maxim Koltsov in Haskell
это не придирка и не унижение, а поправка чтобы ты узнал как правильно и больше не ошибался)
источник

[

[BRM]White Rabbit in Haskell
чисто теоретически, моё решение медленнее, потому что оно где-то около квадрата
источник

[

[BRM]White Rabbit in Haskell
а наивное - линия
источник

к

кана in Haskell
тогда не ясно зачем ты его делаешь)
источник

к

кана in Haskell
а, увидел
источник

[

[BRM]White Rabbit in Haskell
моё решение делает n + (n-2) + (n - 4) + (n - 6) + ... операций, а наивное n * 2
источник