
Hi, I'm trying to solve problem "KAMIL" on SPOJ site The target is to write as small as possible code. My first solution was: main=interact$unlines.map(show.(2^).length.filter(`elem`"TDLF")).lines This code = 70 bytes and it accepted on SPOJ My second solution was: main=getLine>>=print.(2^).length.filter(`elem`"TDLF")>>main This code = 60 bytes, but i get Run-Time error on SPOJ I don't understand how this code can create RTE? Please help me Nadav

On 2013-07-18 17:32, Nadav Chernin wrote:
My second solution was:
main=getLine>>=print.(2^).length.filter(`elem`"TDLF")>>main
This code = 60 bytes, but i get Run-Time error on SPOJ
I don't understand how this code can create RTE?
I think it's because getLine will try to read something even if you're at the end of the input. Try guarding the call with 'isEOF', e.g. main=isEOF>>=flip unless(getLine>>=print.(2^).length.filter(`elem`"TDLF")>>main) -- Frerich Raabe - raabe@froglogic.com www.froglogic.com - Multi-Platform GUI Testing
participants (2)
-
Frerich Raabe
-
Nadav Chernin