Manipulative Numbers Discussions | Algorithms | HackerRank
  • + 0 comments

    I am attemping to complete one of the Erlang sample test exercises. When I try to run my code, I get an odd Erlang error:

    {"init terminating in do_boot",{badarg,[{array,size,1,[{file,"array.erl"},{line,324}]},{solution,main,0,[{file,"/run-CIU10ESE6BCJICS6R3yc/solution.erl"},{line,47}]},{init,start_em,1,[]},{init,do_boot,3,[]}]}}
    

    This looks like an Erlang configuration problem to me. I'm pretty confident that my code is correct since it runs as expected in my local environment.

    The exercise that I am attempting is "Odd Numbers" and my code is:

    even(X) when X >= 0 -> (X band 1) == 0.
    odd(X) when X > 0 -> not even(X).
    
    oddNumbers(L, L) ->
        Odd = odd(L),
        if
            Odd ->
                [L];
            true ->
                []
        end;   
    oddNumbers(L, R) -> 
        Odd = odd(L),
        if
            Odd ->
                [L | oddNumbers(L + 1, R)];
            true -> 
                oddNumbers(L + 1, R)
        end.
    

    Can someone check to see what might be going wrong?

    Thanks