diff --git a/Contest2020/2020 APL Problem Solving Competition Phase II Problems.pdf b/Contest2020/2020 APL Problem Solving Competition Phase II Problems.pdf new file mode 100644 index 0000000..927521e Binary files /dev/null and b/Contest2020/2020 APL Problem Solving Competition Phase II Problems.pdf differ diff --git a/Contest2020/Contest2020.dws b/Contest2020/Contest2020.dws new file mode 100644 index 0000000..05dd31c Binary files /dev/null and b/Contest2020/Contest2020.dws differ diff --git a/Contest2020/Contest2020.dyalog b/Contest2020/Contest2020.dyalog new file mode 100644 index 0000000..df7a6e7 --- /dev/null +++ b/Contest2020/Contest2020.dyalog @@ -0,0 +1,92 @@ +:Namespace Contest2020 + + AboutMe←,⊂'Tell us a bit about yourself' + ⍝ AboutMe,←⊂'' ⍝ copy, uncomment, and edit this line if you need more space + + Reaction←,⊂'Please share your thoughts about the 2020 competition' + ⍝ Reaction,←⊂'' ⍝ copy, uncomment, and edit this line if you need more space + + + :Namespace Problems + (⎕IO ⎕ML ⎕WX)←1 1 3 + + ∇ score←dd DiveScore scores + ⍝ 2020 APL Problem Solving Competition Phase II + ⍝ Stub function for Problem 1, Task 1 - DiveScore + ⍝ Put your code and comments below here + ∇ + + ∇ steps←{p}Steps fromTo + ⍝ 2020 APL Problem Solving Competition Phase II + ⍝ Stub function for Problem 2, Task 1 - Steps + ⍝ Put your code and comments below here + ∇ + + ∇ urls←PastTasks url + ⍝ 2020 APL Problem Solving Competition Phase II + ⍝ Stub function for Problem 3, Task 1 - PastTasks + ⍝ Put your code and comments below here + ∇ + + ∇ r←revp dna + ⍝ 2020 APL Problem Solving Competition Phase II + ⍝ Stub function for Problem 4, Task 1 - revp + ⍝ Put your code and comments below here + ∇ + + ∇ r←sset n + ⍝ 2020 APL Problem Solving Competition Phase II + ⍝ Stub function for Problem 4, Task 2 - sset + ⍝ Put your code and comments below here + ∇ + + ∇ r←amounts rr rates + ⍝ 2020 APL Problem Solving Competition Phase II + ⍝ Stub function for Problem 5, Task 1 - rr + ⍝ Put your code and comments below here + ∇ + + ∇ r←cashFlow pv rates + ⍝ 2020 APL Problem Solving Competition Phase II + ⍝ Stub function for Problem 5, Task 2 - pv + ⍝ Put your code and comments below here + ∇ + + ∇ text←templateFile Merge jsonFile + ⍝ 2020 APL Problem Solving Competition Phase II + ⍝ Stub function for Problem 6, Task 1 - Merge + ⍝ Put your code and comments below here + ∇ + + ∇ digit←CheckDigit digits + ⍝ 2020 APL Problem Solving Competition Phase II + ⍝ Stub function for Problem 7, Tasl 1 - CheckDigit + ⍝ Put your code and comments below here + ∇ + + ∇ bits←WriteUPC digits + ⍝ 2020 APL Problem Solving Competition Phase II + ⍝ Stub function for Problem 7, Task 2 - WriteUPC + ⍝ Put your code and comments below here + ∇ + + ∇ digits←ReadUPC bits + ⍝ 2020 APL Problem Solving Competition Phase II + ⍝ Stub function for Problem 7, Task 3 - ReadUPC + ⍝ Put your code and comments below here + ∇ + + ∇ parts←Balance nums + ⍝ 2020 APL Problem Solving Competition Phase II + ⍝ Stub function for Problem 8, Task 1 - Balance + ⍝ Put your code and comments below here + ∇ + + ∇ weights←Weights filename + ⍝ 2020 APL Problem Solving Competition Phase II + ⍝ Stub function for Problem 9, Task 1 - Weights + ⍝ Put your code and comments below here + ∇ + + :EndNamespace +:EndNamespace diff --git a/Contest2020/Data/merge1.json b/Contest2020/Data/merge1.json new file mode 100644 index 0000000..4d6efbe --- /dev/null +++ b/Contest2020/Data/merge1.json @@ -0,0 +1,6 @@ +{ + "firstname":"Drake", + "surname":"Mallard", + "prize":"yoyo", + "value":100 +} \ No newline at end of file diff --git a/Contest2020/Data/merge2.json b/Contest2020/Data/merge2.json new file mode 100644 index 0000000..b3c4a16 --- /dev/null +++ b/Contest2020/Data/merge2.json @@ -0,0 +1,7 @@ +{ + "firstname":"Donald", + "surname":"Duck", + "prize":"BMW", + "value":30000, + "salutation":"Dear" +} \ No newline at end of file diff --git a/Contest2020/Data/mobile1.txt b/Contest2020/Data/mobile1.txt new file mode 100644 index 0000000..97482f8 --- /dev/null +++ b/Contest2020/Data/mobile1.txt @@ -0,0 +1,4 @@ + │ + ┌───────┴───────────────┐ + │ │ + A B \ No newline at end of file diff --git a/Contest2020/Data/mobile2.txt b/Contest2020/Data/mobile2.txt new file mode 100644 index 0000000..f1385d5 --- /dev/null +++ b/Contest2020/Data/mobile2.txt @@ -0,0 +1,5 @@ + ┌───────┴───────────────┐ + ┌───┴───────┐ ┌───┴───┐ + A B │ C + ┌──┴──┐ + D E \ No newline at end of file diff --git a/Contest2020/Data/mobile3.txt b/Contest2020/Data/mobile3.txt new file mode 100644 index 0000000..a1b3c2d --- /dev/null +++ b/Contest2020/Data/mobile3.txt @@ -0,0 +1,9 @@ + ┌───────┴───────┐ + │ ┌───┴───┐ + │ │ A + ┌───┴───────┐ │ + │ B │ + │ ┌────────────┴───────┐ + │ C D + ┌─────┴───────┐ + E F \ No newline at end of file diff --git a/Contest2020/Data/rosalind_revp_1_dataset.txt b/Contest2020/Data/rosalind_revp_1_dataset.txt new file mode 100644 index 0000000..71318db --- /dev/null +++ b/Contest2020/Data/rosalind_revp_1_dataset.txt @@ -0,0 +1,18 @@ +>Rosalind_6138 +TATACTCCGTAAGGCCCACTTCCGAACTGTTAGGGTGAGGACGATCGACAGAGAATTGCG +ATCGTGACGGCGCTACTGGCGACCTTCACCGTCCGGTTCGGCCTTACCCTGTCGGCGTCT +AACAGTTGTTTCCAGTTCGGAACGGTGATGGGCGACGCGTTTGCTGCCAGGATGTGACTT +AATTTGAAGTCGAAGCCGCTGCCGGCTAGTGAGGATACGTCCACGTCTAGAAATCCACGT +AGGCAAAAGTACTACAATAGACAATCCAGCCCTGGCGCTAGCTCAACTAGTATAATTAAA +TTCAGCTGGGTCAGCGTAGACCTGTGACCTTGCGAACGAGGTTTCAAAAGCCCTCCCGTA +CTGCCTAAACCCACTGGTCAGATGCCACCTAAGGATAAGCGTGGCTCGAGTGCAGTTTGA +TGATGTTACCGCTCGCCTTGCAGTAGTATTAGTGGCCGCAACTCGAGAATCAATTGTTGA +TGACCTGTTGCGCAACATCAGCCTCACAGTAGCGAAATCAAGTCCAGGGCAACTTGGCCC +TGACATTTGTTATGTTGACGGGTGCGAGTCATCGGAGTAGAAAAATGTAAGCACCTATGC +CGTAAGGGATGTTTGATTGTTGAGCCTTCTGAGCGTGATTATCCCGGGTTTTTAGCCCAC +ACCAATGTTATTGTAGTCTAAATTCCGGTTGATTTGAATTCATATAAGGTGCATGATCTC +TCCGGATCCGTAAAAAGCTCGCAAATGACGGTCAAACTCCTCGTAAGTACGACTCCTGTC +ATATTTCAACTGCGTCGGCTCTTGACAATCAGCGTCGACTGATGGCTGACGGTGGTACCG +ACTTAAAGTCCGAACCCATTTGACGCTCGCCAACGACCGCAGGTTCTAGGTATTCACGTC +AAGCGCTGGAGAAAAGTACCGAATGGTGTCTCCAATTAGTACCCGGCCTCCGCGTAAGCC +CGACAGGACTGCCCACTTATAT diff --git a/Contest2020/Data/rosalind_revp_1_output.txt b/Contest2020/Data/rosalind_revp_1_output.txt new file mode 100644 index 0000000..b1110a2 --- /dev/null +++ b/Contest2020/Data/rosalind_revp_1_output.txt @@ -0,0 +1,92 @@ + 1 4 + 13 4 + 43 4 + 45 4 + 54 4 + 60 4 + 70 4 + 93 4 +100 4 +156 4 +179 4 +181 4 +190 4 +202 4 +206 4 +217 4 +223 4 +227 4 +237 4 +249 4 +275 4 +278 4 +280 4 +287 4 +291 4 +294 4 +296 4 +299 4 +304 4 +358 4 +406 4 +411 4 +439 4 +454 4 +463 4 +472 4 +490 4 +536 4 +644 4 +681 4 +685 4 +697 4 +702 4 +703 4 +710 4 +712 4 +715 4 +722 4 +725 4 +736 4 +767 4 +781 4 +815 4 +835 4 +843 4 +886 4 +896 4 +903 4 +916 4 +934 4 +939 4 +943 4 +945 4 +951 4 +978 4 +979 4 + 42 6 + 59 6 +155 6 +201 6 +226 6 +248 6 +277 6 +286 6 +293 6 +303 6 +405 6 +462 6 +471 6 +489 6 +643 6 +696 6 +721 6 +724 6 +814 6 +834 6 +902 6 +488 8 +695 8 +723 8 +487 10 +486 12 \ No newline at end of file diff --git a/Contest2020/Data/rosalind_revp_2_dataset.txt b/Contest2020/Data/rosalind_revp_2_dataset.txt new file mode 100644 index 0000000..8668ece --- /dev/null +++ b/Contest2020/Data/rosalind_revp_2_dataset.txt @@ -0,0 +1,16 @@ +>Rosalind_0271 +TATATAGTTTTAGTGCCGGTAGCCTCGGGGCCATTCCGATCAGACGGTGGAAGCGTAACA +GGATACCTTTTTCCTCGGCAATAGTAGTCAAGTGCACGTACCTGGGTAGTTGGGATCGAC +AAGGGCTTAAAGATAACCATGTTTAAACAGGTGTTCTAAGACTTGGGGCAAGCTTATGTT +GCAGGTACAGACCCGAGGGTCACATTCTTGGCGTACATATATGCCTCCTCGGATTCGTTG +ACACCCTCTCCGGGGTGTCCGCCGTCCCACTTCCACGTTGGGCGCGGCTGCTGAGGCGGG +CGAAATACCTGCCACCTGACGTTAGGACGCACGAACCGTGAAGGGAAGTGAGCTGGCCGG +AGCGGCGTGGCGGCCGATAATAATAACGTGCGGTGGCACGGCGTTTAACCCTCGGAATTA +TAGTGAGCTCACTGGGATCCATTCTGTAATTACAGATGAAGATAAGTGTGAGGAAGTATG +CGCGCGGAACGTAGTCTCGACCCGCCCGTTTAAAATTTCACGTTTCAAATTCGACGTGCC +ATATCAGGAAAAGCACCAATGAGACCGGGACGCTTTCTAATCTTAGGAGCTCGTTTGTAC +CCCTCTGTTGAGTAGCGACAATAAAGGCCAAGAGACAAAGCTGGACACGGAATCCATCTT +CAGGTTGACTGTTTCCCAACCCAACTGTCGCGGTCGGGGCTGCTGCTCTTTGCGGGCGAG +AAAATAAGTCAAGGTACAGAGACTTCATTCTGTAACGAGCTCACCGTGATAAGTTGACTC +TAAATAACGGTGGTGTCGCTCCGCTCTAGCTATCATGTGATACCTTGGCGCTCGTTTTAG +ATGTGGTGACCCGCGAGGCGGACATTCGGATTCAGTGGGGTCGTCGTTAGGTTGTATA diff --git a/Contest2020/Data/rosalind_revp_2_output.txt b/Contest2020/Data/rosalind_revp_2_output.txt new file mode 100644 index 0000000..9a0a469 --- /dev/null +++ b/Contest2020/Data/rosalind_revp_2_output.txt @@ -0,0 +1,89 @@ +1 4 + 2 4 + 3 4 + 16 4 + 29 4 + 38 4 + 93 4 + 96 4 + 98 4 +114 4 +116 4 +127 4 +138 4 +143 4 +171 4 +180 4 +185 4 +213 4 +217 4 +218 4 +219 4 +250 4 +275 4 +282 4 +283 4 +319 4 +351 4 +355 4 +357 4 +372 4 +386 4 +405 4 +416 4 +419 4 +426 4 +436 4 +448 4 +480 4 +481 4 +482 4 +483 4 +489 4 +497 4 +510 4 +514 4 +520 4 +528 4 +531 4 +534 4 +541 4 +565 4 +588 4 +597 4 +626 4 +639 4 +689 4 +734 4 +758 4 +806 4 +808 4 +814 4 +828 4 +852 4 +895 4 + 1 6 + 92 6 +142 6 +170 6 +217 6 +371 6 +425 6 +435 6 +447 6 +480 6 +481 6 +509 6 +513 6 +587 6 +757 6 +807 6 +141 8 +216 8 +424 8 +446 8 +140 10 +423 10 +445 10 +422 12 +444 12 \ No newline at end of file diff --git a/Contest2020/Data/template.txt b/Contest2020/Data/template.txt new file mode 100644 index 0000000..bb0cef7 --- /dev/null +++ b/Contest2020/Data/template.txt @@ -0,0 +1,5 @@ +@salutation@ @firstname@ @lastname@; +Congratulations! You have won a @prize@ worth over £@value@! +@firstname@, please come to our office to pick up your @prize@. +Please feel free to contact us at info@@contest.com. +Your email address in our domain is @firstname@@@contest.com. \ No newline at end of file