diff options
author | Peter Mikkelsen <petermikkelsen10@gmail.com> | 2021-10-02 00:08:11 +0200 |
---|---|---|
committer | Peter Mikkelsen <petermikkelsen10@gmail.com> | 2021-10-02 00:08:11 +0200 |
commit | 6f6aa608a147dbec963225b1f3dcd19a06eb00be (patch) | |
tree | 9413b7fc1c929b70c173ae9aa3164674b8bdace0 /problem79.ijs | |
parent | c0aadfba0d29a1b3d23306e1e20bb7db8eb3a9bf (diff) |
Problem 79
Diffstat (limited to 'problem79.ijs')
-rw-r--r-- | problem79.ijs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/problem79.ijs b/problem79.ijs new file mode 100644 index 0000000..58ffe63 --- /dev/null +++ b/problem79.ijs @@ -0,0 +1,25 @@ +notBlocked =: {{ + first =. x={.y + notThere =. -.x e. y + first +. notThere +}} + +nextChar =: {{ + *./;x notBlocked each y +}}"0 1 + +solve =: {{ + result =. '' + data =. 'b' fread 'p079_keylog.txt' + chars =. ~.;data + while. 0<#chars do. + ch =. {.chars{~I. chars nextChar data + result =. result,ch + removeCh =. ch&(~:#]) + chars =. removeCh chars + data =. removeCh each data + end. + result +}} + +problem79 =: solve '' |