Find the longest word in an array
Imperative Tampio, 168 bytes
Listan x on riippuen siitä,onko sen ensimmäisen alkion pituus suurempi tai yhtä suuri kuin sen jokaisen alkion pituus,joko sen ensimmäinen alkio tai sen hännän x.
Online version
Ungolfed:
Listan pisin alkio on riippuen siitä, onko sen
ensimmäisen
alkion pituus suurempi tai yhtä suuri kuin sen jokaisen alkion pituus, joko
- sen
ensimmäinen
alkio tai- sen hännän pisin alkio.
Online version
The only golfing opportunity this has is to replace pisin alkio
(meaning "the longest element") with x
.
Translation:
The longest item in a list is, depending on whether the length of the first item is greater or equal to the length of each element in the list, either
- the first item in the list, or
- the longest item in the tail of the list.
Python, 23 bytes
lambda a:max(a,key=len)
Try it online!
Haskell, 35 bytes
-3 bytes thanks to Zgarb.
foldl1(!)
a!b|(a<$a)<(a<$b)=b|1<2=a
Try it online!
I like this code. You know why? Because Haskell supports much more elegant solutions with functions from random libraries.
maximumBy(compare`on`length).reverse
That's friggin' readable! Except, it's not valid.
import Data.List
import Data.Function
maximumBy(compare`on`length).reverse
If it weren't for the imports, this would've been a perfect submission to get all the upvotes. :P
(Also, this uses one golfing tip and it uses a fold.)