Longest common suffix: Difference between revisions

→‎{{header|Python}}: (replaced `reversed` and a comprehension) with reduce
m (→‎{{header|Haskell}}: Reduced slightly with foldr)
(→‎{{header|Python}}: (replaced `reversed` and a comprehension) with reduce)
Line 347:
 
from itertools import takewhile
from functools import reduce
 
 
Line 357 ⟶ 358:
h = cs[0]
return all(h == c for c in cs[1:])
 
return ''.join(reversed([
def firstCharPrepended(s, cs):
x[0] for x in takewhile(
return cs[0] + s
return ''.joinreduce(reversed([
firstCharPrepended,
x[0] for x in takewhile(
p,
zip(*(reversed(x) for x in xs))
),
])) ''
)
 
 
9,655

edits