summaryrefslogtreecommitdiff
path: root/problem59.ijs
diff options
context:
space:
mode:
authorPeter Mikkelsen <petermikkelsen10@gmail.com>2021-10-01 23:06:20 +0200
committerPeter Mikkelsen <petermikkelsen10@gmail.com>2021-10-01 23:06:20 +0200
commitcc0b37c548c0a8f167579abd01bab99733e01555 (patch)
tree34f589ac081d524ef6739c21b80b0561d0485804 /problem59.ijs
parentb24c2af283902ad0453a8293d90a65748cf03945 (diff)
Problem 59
Diffstat (limited to 'problem59.ijs')
-rw-r--r--problem59.ijs12
1 files changed, 12 insertions, 0 deletions
diff --git a/problem59.ijs b/problem59.ijs
new file mode 100644
index 0000000..bbc5839
--- /dev/null
+++ b/problem59.ijs
@@ -0,0 +1,12 @@
+data =: ". fread 'p059_cipher.txt'
+keysize =: 3
+blocks =: |:((keysize%~#data),keysize) $ data
+xor =: 22 b. NB. what???
+chars =: 97+i.26 NB. Lowercase ASCII characters
+solveBlock =: {{
+ options =. |:chars xor"1 0 y
+ key =. chars{~{:/:score"1 options
+ key xor y
+}}
+score =: {{ y e. 32 46,chars }}
+problem59 =: +/,solveBlock"1 blocks