mirror of
https://github.com/rjNemo/exercism-elixir
synced 2026-06-06 02:16:48 +00:00
26 lines
659 B
Elixir
26 lines
659 B
Elixir
defmodule TopSecret do
|
|
def to_ast(string), do: Code.string_to_quoted!(string)
|
|
|
|
def decode_secret_message_part(ast, acc) do
|
|
case ast do
|
|
{:def, _, [{_, _, nil} | _]} ->
|
|
{ast, [""] ++ acc}
|
|
|
|
{:def, _, [{name, _, args} | _]} ->
|
|
{ast, [String.slice(to_string(name), 0, length(args))] ++ acc}
|
|
|
|
{:defp, _, [{_, _, nil} | _]} ->
|
|
{ast, [""] ++ acc}
|
|
|
|
{:defp, _, [{name, _, args} | _]} ->
|
|
{ast, [String.slice(to_string(name), 0, length(args))] ++ acc}
|
|
|
|
_ ->
|
|
{ast, acc}
|
|
end
|
|
end
|
|
|
|
def decode_secret_message(string) do
|
|
# Please implement the decode_secret_message/1 function
|
|
end
|
|
end
|