Чтобы получить максимальную длину, вы можете:
maxLength list = maximum $ map length list
для дублирования символов используйте replicate
(пример replicate 3 '*'
дает "***"
).
Все, что вам нужно сделать, это объединить эти два метода.
Чтобы определить количество пропущенных символов, вам нужно вычесть длину строки (length "somestring"
передайте ее вам) из максимальной длины.