@mrowkojad04: dlatego takie zadanka robi się w innym języku niż ten "główny". Wtedy zadanka na zwykłe #!$%@? się, jak to ująłeś, stają się ciekawsze.
Bo zresztą, jak to uncle Bob prawił, każdy szanujący się programista powinien co roku poznawać nowy język programownia. Idealna okazja. :P
konkretyzacja typu

@MirkoStats: @KrzaQ2: Dokładnie. Ogólnie nie trzeba tego pisać, ale jak się gdzieś pomylisz to taka deklaracja pozwala kompilatorowi zweryfikować czy na pewno funkcja przyjmuje i zwraca to co trzeba.
W ogóle haskell to zajebisty język, polecam napisać chociaż jeden projekcik, można przekonać się jak wiele daje silne typowanie i podejście funkcyjne. Brak stanu mocno ułatwia pisanie i debugowanie kodu, potem aż chce się używać takiego podejścia w innych
@maciekmm_net:
Nie mam jak tego sprawdzić ale powinno działać:

local i = 1
local s ="" --tu wstawic dane
for line in string.gmatch(s,'[^\r\n]+') do
print(line)
local numbers = split(line,'[x]+')
local minimum = 1000 --dlaczego? bo tam są same 2 cyfrowe długosci bokow, a nie chce mi się rozdrabniać nad tym.
local sum = 0 --inicjalizacja sumy
for number in numbers do
if(minimum>number) then
minimum=number
end
sum += 2*number
end
sum +=