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
firstCharPrepended,
p,
zip(*(reversed(x) for x in xs))
),
)
|