Update all new Tasks
This commit is contained in:
parent
00a190b0a6
commit
91df62d461
5697 changed files with 93386 additions and 804 deletions
16
Task/Odd-word-problem/Erlang/odd-word-problem.erl
Normal file
16
Task/Odd-word-problem/Erlang/odd-word-problem.erl
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
handle(S, false, I, O) when (((S >= $a) and (S =< $z)) or ((S >= $A) and (S =< $Z))) ->
|
||||
O(S),
|
||||
handle(I(), false, I, O);
|
||||
handle(S, T, I, O) when (((S >= $a) and (S =< $z)) or ((S >= $A) and (S =< $Z))) ->
|
||||
D = handle(I(), rec, I, O),
|
||||
O(S),
|
||||
case T of true -> handle(D, T, I, O); _ -> D end;
|
||||
handle(S, rec, _, _) -> S;
|
||||
handle($., _, _, O) -> O($.), done;
|
||||
handle(eof, _, _, _) -> done;
|
||||
handle(S, T, I, O) -> O(S), handle(I(), not T, I, O).
|
||||
|
||||
main([]) ->
|
||||
I = fun() -> hd(io:get_chars([], 1)) end,
|
||||
O = fun(S) -> io:put_chars([S]) end,
|
||||
handle(I(), false, I, O).
|
||||
Loading…
Add table
Add a link
Reference in a new issue