Cody

Problem 2606. Decrypt the cypher using XOR encryption (for beginners)

Solution 1977702

Submitted on 15 Oct 2019 by kranthi kumar
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
x=[15 3 22 14 3 0 236 98 39 49 54 98 55 44 98 46 35 44 37 35 37 39 98 38 39 98 42 35 55 54 98 44 43 52 39 35 55]; y_correct=3360; assert(isequal(XOR_cypher(x),y_correct))

ans = Columns 1 through 30 78 66 87 79 66 65 173 35 102 112 119 35 118 109 35 111 98 109 100 98 100 102 35 103 102 35 107 98 118 119 Columns 31 through 37 35 109 106 117 102 98 118 ans = Columns 1 through 30 77 65 84 76 65 66 174 32 101 115 116 32 117 110 32 108 97 110 103 97 103 101 32 100 101 32 104 97 117 116 Columns 31 through 37 32 110 105 118 101 97 117

2   Pass
x=[29 40 184 57 63 122 186 122 23 27 14 22 27 24 118 122 44 53 47 41 122 42 53 47 44 63 32 122 59 52 59 54 35 41 63 40 122 62 63 41 122 62 53 52 52 179 63 41 116]; y_correct=4783; assert(isequal(XOR_cypher(x),y_correct))

ans = Columns 1 through 30 92 105 249 120 126 59 251 59 86 90 79 87 90 89 55 59 109 116 110 104 59 107 116 110 109 126 97 59 122 117 Columns 31 through 49 122 119 98 104 126 105 59 127 126 104 59 127 116 117 117 242 126 104 53 ans = Columns 1 through 30 95 106 250 123 125 56 248 56 85 89 76 84 89 90 52 56 110 119 109 107 56 104 119 109 110 125 98 56 121 118 Columns 31 through 49 121 116 97 107 125 106 56 124 125 107 56 124 119 118 118 241 125 107 54 ans = Columns 1 through 30 94 107 251 122 124 57 249 57 84 88 77 85 88 91 53 57 111 118 108 106 57 105 118 108 111 124 99 57 120 119 Columns 31 through 49 120 117 96 106 124 107 57 125 124 106 57 125 118 119 119 240 124 106 55 ans = Columns 1 through 30 89 108 252 125 123 62 254 62 83 95 74 82 95 92 50 62 104 113 107 109 62 110 113 107 104 123 100 62 127 112 Columns 31 through 49 127 114 103 109 123 108 62 122 123 109 62 122 113 112 112 247 123 109 48 ans = Columns 1 through 30 88 109 253 124 122 63 255 63 82 94 75 83 94 93 51 63 105 112 106 108 63 111 112 106 105 122 101 63 126 113 Columns 31 through 49 126 115 102 108 122 109 63 123 122 108 63 123 112 113 113 246 122 108 49 ans = Columns 1 through 30 91 110 254 127 121 60 252 60 81 93 72 80 93 94 48 60 106 115 105 111 60 108 115 105 106 121 102 60 125 114 Columns 31 through 49 125 112 101 111 121 110 60 120 121 111 60 120 115 114 114 245 121 111 50 ans = Columns 1 through 30 90 111 255 126 120 61 253 61 80 92 73 81 92 95 49 61 107 114 104 110 61 109 114 104 107 120 103 61 124 115 Columns 31 through 49 124 113 100 110 120 111 61 121 120 110 61 121 114 115 115 244 120 110 51 ans = Columns 1 through 30 85 96 240 113 119 50 242 50 95 83 70 94 83 80 62 50 100 125 103 97 50 98 125 103 100 119 104 50 115 124 Columns 31 through 49 115 126 107 97 119 96 50 118 119 97 50 118 125 124 124 251 119 97 60 ans = Columns 1 through 30 84 97 241 112 118 51 243 51 94 82 71 95 82 81 63 51 101 124 102 96 51 99 124 102 101 118 105 51 114 125 Columns 31 through 49 114 127 106 96 118 97 51 119 118 96 51 119 124 125 125 250 118 96 61 ans = Columns 1 through 30 87 98 242 115 117 48 240 48 93 81 68 92 81 82 60 48 102 127 101 99 48 96 127 101 102 117 106 48 113 126 Columns 31 through 49 113 124 105 99 117 98 48 116 117 99 48 116 127 126 126 249 117 99 62 ans = Columns 1 through 30 86 99 243 114 116 49 241 49 92 80 69 93 80 83 61 49 103 126 100 98 49 97 126 100 103 116 107 49 112 127 Columns 31 through 49 112 125 104 98 116 99 49 117 116 98 49 117 126 127 127 248 116 98 63 ans = Columns 1 through 30 81 100 244 117 115 54 246 54 91 87 66 90 87 84 58 54 96 121 99 101 54 102 121 99 96 115 108 54 119 120 Columns 31 through 49 119 122 111 101 115 100 54 114 115 101 54 114 121 120 120 255 115 101 56 ans = Columns 1 through 30 80 101 245 116 114 55 247 55 90 86 67 91 86 85 59 55 97 120 98 100 55 103 120 98 97 114 109 55 118 121 Columns 31 through 49 118 123 110 100 114 101 55 115 114 100 55 115 120 121 121 254 114 100 57 ans = Columns 1 through 30 83 102 246 119 113 52 244 52 89 85 64 88 85 86 56 52 98 123 97 103 52 100 123 97 98 113 110 52 117 122 Columns 31 through 49 117 120 109 103 113 102 52 112 113 103 52 112 123 122 122 253 113 103 58 ans = Columns 1 through 30 82 103 247 118 112 53 245 53 88 84 65 89 84 87 57 53 99 122 96 102 53 101 122 96 99 112 111 53 116 123 Columns 31 through 49 116 121 108 102 112 103 53 113 112 102 53 113 122 123 123 252 112 102 59 ans = Columns 1 through 30 77 120 232 105 111 42 234 42 71 75 94 70 75 72 38 42 124 101 127 121 42 122 101 127 124 111 112 42 107 100 Columns 31 through 49 107 102 115 121 111 120 42 110 111 121 42 110 101 100 100 227 111 121 36 ans = Columns 1 through 30 76 121 233 104 110 43 235 43 70 74 95 71 74 73 39 43 125 100 126 120 43 123 100 126 125 110 113 43 106 101 Columns 31 through 49 106 103 114 120 110 121 43 111 110 120 43 111 100 101 101 226 110 120 37 ans = Columns 1 through 30 79 122 234 107 109 40 232 40 69 73 92 68 73 74 36 40 126 103 125 123 40 120 103 125 126 109 114 40 105 102 Columns 31 through 49 105 100 113 123 109 122 40 108 109 123 40 108 103 102 102 225 109 123 38 ans = Columns 1 through 30 78 123 235 106 108 41 233 41 68 72 93 69 72 75 37 41 127 102 124 122 41 121 102 124 127 108 115 41 104 103 Columns 31 through 49 104 101 112 122 108 123 41 109 108 122 41 109 102 103 103 224 108 122 39 ans = Columns 1 through 30 73 124 236 109 107 46 238 46 67 79 90 66 79 76 34 46 120 97 123 125 46 126 97 123 120 107 116 46 111 96 Columns 31 through 49 111 98 119 125 107 124 46 106 107 125 46 106 97 96 96 231 107 125 32 ans = Columns 1 through 30 72 125 237 108 106 47 239 47 66 78 91 67 78 77 35 47 121 96 122 124 47 127 96 122 121 106 117 47 110 97 Columns 31 through 49 110 99 118 124 106 125 47 107 106 124 47 107 96 97 97 230 106 124 33 ans = Columns 1 through 30 75 126 238 111 105 44 236 44 65 77 88 64 77 78 32 44 122 99 121 127 44 124 99 121 122 105 118 44 109 98 Columns 31 through 49 109 96 117 127 105 126 44 104 105 127 44 104 99 98 98 229 105 127 34 ans = Columns 1 through 30 74 127 239 110 104 45 237 45 64 76 89 65 76 79 33 45 123 98 120 126 45 125 98 120 123 104 119 45 108 99 Columns 31 through 49 108 97 116 126 104 127 45 105 104 126 45 105 98 99 99 228 104 126 35 ans = Columns 1 through 30 69 112 224 97 103 34 226 34 79 67 86 78 67 64 46 34 116 109 119 113 34 114 109 119 116 103 120 34 99 108 Columns 31 through 49 99 110 123 113 103 112 34 102 103 113 34 102 109 108 108 235 103 113 44 ans = Columns 1 through 30 68 113 225 96 102 35 227 35 78 66 87 79 66 65 47 35 117 108 118 112 35 115 108 118 117 102 121 35 98 109 Columns 31 through 49 98 111 122 112 102 113 35 103 102 112 35 103 108 109 109 234 102 112 45 ans = Columns 1 through 30 71 114 226 99 101 32 224 32 77 65 84 76 65 66 44 32 118 111 117 115 32 112 111 117 118 101 122 32 97 110 Columns 31 through 49 97 108 121 115 101 114 32 100 101 115 32 100 111 110 110 233 101 115 46

3   Pass
x=[28 33 41 53 54 43 60 35 117 121 47 48 42 44 56 53 48 42 60 35 121 60 45 121 52 54 61 176 53 48 42 60 35 121 47 54 42 121 61 54 55 55 176 60 42 121 56 47 60 58 121 20 24 13 21 24 27 119]; y_correct=5667; assert(isequal(XOR_cypher(x),y_correct))

ans = Columns 1 through 30 93 96 104 116 119 106 125 98 52 56 110 113 107 109 121 116 113 107 125 98 56 125 108 56 117 119 124 241 116 113 Columns 31 through 58 107 125 98 56 110 119 107 56 124 119 118 118 241 125 107 56 121 110 125 123 56 85 89 76 84 89 90 54 ans = Columns 1 through 30 94 99 107 119 116 105 126 97 55 59 109 114 104 110 122 119 114 104 126 97 59 126 111 59 118 116 127 242 119 114 Columns 31 through 58 104 126 97 59 109 116 104 59 127 116 117 117 242 126 104 59 122 109 126 120 59 86 90 79 87 90 89 53 ans = Columns 1 through 30 95 98 106 118 117 104 127 96 54 58 108 115 105 111 123 118 115 105 127 96 58 127 110 58 119 117 126 243 118 115 Columns 31 through 58 105 127 96 58 108 117 105 58 126 117 116 116 243 127 105 58 123 108 127 121 58 87 91 78 86 91 88 52 ans = Columns 1 through 30 88 101 109 113 114 111 120 103 49 61 107 116 110 104 124 113 116 110 120 103 61 120 105 61 112 114 121 244 113 116 Columns 31 through 58 110 120 103 61 107 114 110 61 121 114 115 115 244 120 110 61 124 107 120 126 61 80 92 73 81 92 95 51 ans = Columns 1 through 30 89 100 108 112 115 110 121 102 48 60 106 117 111 105 125 112 117 111 121 102 60 121 104 60 113 115 120 245 112 117 Columns 31 through 58 111 121 102 60 106 115 111 60 120 115 114 114 245 121 111 60 125 106 121 127 60 81 93 72 80 93 94 50 ans = Columns 1 through 30 90 103 111 115 112 109 122 101 51 63 105 118 108 106 126 115 118 108 122 101 63 122 107 63 114 112 123 246 115 118 Columns 31 through 58 108 122 101 63 105 112 108 63 123 112 113 113 246 122 108 63 126 105 122 124 63 82 94 75 83 94 93 49 ans = Columns 1 through 30 91 102 110 114 113 108 123 100 50 62 104 119 109 107 127 114 119 109 123 100 62 123 106 62 115 113 122 247 114 119 Columns 31 through 58 109 123 100 62 104 113 109 62 122 113 112 112 247 123 109 62 127 104 123 125 62 83 95 74 82 95 92 48 ans = Columns 1 through 30 84 105 97 125 126 99 116 107 61 49 103 120 98 100 112 125 120 98 116 107 49 116 101 49 124 126 117 248 125 120 Columns 31 through 58 98 116 107 49 103 126 98 49 117 126 127 127 248 116 98 49 112 103 116 114 49 92 80 69 93 80 83 63 ans = Columns 1 through 30 85 104 96 124 127 98 117 106 60 48 102 121 99 101 113 124 121 99 117 106 48 117 100 48 125 127 116 249 124 121 Columns 31 through 58 99 117 106 48 102 127 99 48 116 127 126 126 249 117 99 48 113 102 117 115 48 93 81 68 92 81 82 62 ans = Columns 1 through 30 86 107 99 127 124 97 118 105 63 51 101 122 96 102 114 127 122 96 118 105 51 118 103 51 126 124 119 250 127 122 Columns 31 through 58 96 118 105 51 101 124 96 51 119 124 125 125 250 118 96 51 114 101 118 112 51 94 82 71 95 82 81 61 ans = Columns 1 through 30 87 106 98 126 125 96 119 104 62 50 100 123 97 103 115 126 123 97 119 104 50 119 102 50 127 125 118 251 126 123 Columns 31 through 58 97 119 104 50 100 125 97 50 118 125 124 124 251 119 97 50 115 100 119 113 50 95 83 70 94 83 80 60 ans = Columns 1 through 30 80 109 101 121 122 103 112 111 57 53 99 124 102 96 116 121 124 102 112 111 53 112 97 53 120 122 113 252 121 124 Columns 31 through 58 102 112 111 53 99 122 102 53 113 122 123 123 252 112 102 53 116 99 112 118 53 88 84 65 89 84 87 59 ans = Columns 1 through 30 81 108 100 120 123 102 113 110 56 52 98 125 103 97 117 120 125 103 113 110 52 113 96 52 121 123 112 253 120 125 Columns 31 through 58 103 113 110 52 98 123 103 52 112 123 122 122 253 113 103 52 117 98 113 119 52 89 85 64 88 85 86 58 ans = Columns 1 through 30 82 111 103 123 120 101 114 109 59 55 97 126 100 98 118 123 126 100 114 109 55 114 99 55 122 120 115 254 123 126 Columns 31 through 58 100 114 109 55 97 120 100 55 115 120 121 121 254 114 100 55 118 97 114 116 55 90 86 67 91 86 85 57 ans = Columns 1 through 30 83 110 102 122 121 100 115 108 58 54 96 127 101 99 119 122 127 101 115 108 54 115 98 54 123 121 114 255 122 127 Columns 31 through 58 101 115 108 54 96 121 101 54 114 121 120 120 255 115 101 54 119 96 115 117 54 91 87 66 90 87 84 56 ans = Columns 1 through 30 76 113 121 101 102 123 108 115 37 41 127 96 122 124 104 101 96 122 108 115 41 108 125 41 100 102 109 224 101 96 Columns 31 through 58 122 108 115 41 127 102 122 41 109 102 103 103 224 108 122 41 104 127 108 106 41 68 72 93 69 72 75 39 ans = Columns 1 through 30 77 112 120 100 103 122 109 114 36 40 126 97 123 125 105 100 97 123 109 114 40 109 124 40 101 103 108 225 100 97 Columns 31 through 58 123 109 114 40 126 103 123 40 108 103 102 102 225 109 123 40 105 126 109 107 40 69 73 92 68 73 74 38 ans = Columns 1 through 30 78 115 123 103 100 121 110 113 39 43 125 98 120 126 106 103 98 120 110 113 43 110 127 43 102 100 111 226 103 98 Columns 31 through 58 120 110 113 43 125 100 120 43 111 100 101 101 226 110 120 43 106 125 110 104 43 70 74 95 71 74 73 37 ans = Columns 1 through 30 79 114 122 102 101 120 111 112 38 42 124 99 121 127 107 102 99 121 111 112 42 111 126 42 103 101 110 227 102 99 Columns 31 through 58 121 111 112 42 124 101 121 42 110 101 100 100 227 111 121 42 107 124 111 105 42 71 75 94 70 75 72 36 ans = Columns 1 through 30 72 117 125 97 98 127 104 119 33 45 123 100 126 120 108 97 100 126 104 119 45 104 121 45 96 98 105 228 97 100 Columns 31 through 58 126 104 119 45 123 98 126 45 105 98 99 99 228 104 126 45 108 123 104 110 45 64 76 89 65 76 79 35 ans = Columns 1 through 30 73 116 124 96 99 126 105 118 32 44 122 101 127 121 109 96 101 127 105 118 44 105 120 44 97 99 104 229 96 101 Columns 31 through 58 127 105 118 44 122 99 127 44 104 99 98 98 229 105 127 44 109 122 105 111 44 65 77 88 64 77 78 34 ans = Columns 1 through 30 74 119 127 99 96 125 106 117 35 47 121 102 124 122 110 99 102 124 106 117 47 106 123 47 98 96 107 230 99 102 Columns 31 through 58 124 106 117 47 121 96 124 47 107 96 97 97 230 106 124 47 110 121 106 108 47 66 78 91 67 78 77 33 ans = Columns 1 through 30 75 118 126 98 97 124 107 116 34 46 120 103 125 123 111 98 103 125 107 116 46 107 122 46 99 97 106 231 98 103 Columns 31 through 58 125 107 116 46 120 97 125 46 106 97 96 96 231 107 125 46 111 120 107 109 46 67 79 90 66 79 76 32 ans = Columns 1 through 30 68 121 113 109 110 115 100 123 45 33 119 104 114 116 96 109 104 114 100 123 33 100 117 33 108 110 101 232 109 104 Columns 31 through 58 114 100 123 33 119 110 114 33 101 110 111 111 232 100 114 33 96 119 100 98 33 76 64 85 77 64 67 47 ans = Columns 1 through 30 69 120 112 108 111 114 101 122 44 32 118 105 115 117 97 108 105 115 101 122 32 101 116 32 109 ...

4   Pass
x=[11 39 50 42 39 36 124 102 42 35 102 42 39 40 33 39 33 35 102 34 51 102 37 39 42 37 51 42 102 53 37 47 35 40 50 47 55 51 35]; y_correct=3666; assert(isequal(XOR_cypher(x),y_correct))

ans = Columns 1 through 30 74 102 115 107 102 101 61 39 107 98 39 107 102 105 96 102 96 98 39 99 114 39 100 102 107 100 114 107 39 116 Columns 31 through 39 100 110 98 105 115 110 118 114 98 ans = Columns 1 through 30 73 101 112 104 101 102 62 36 104 97 36 104 101 106 99 101 99 97 36 96 113 36 103 101 104 103 113 104 36 119 Columns 31 through 39 103 109 97 106 112 109 117 113 97 ans = Columns 1 through 30 72 100 113 105 100 103 63 37 105 96 37 105 100 107 98 100 98 96 37 97 112 37 102 100 105 102 112 105 37 118 Columns 31 through 39 102 108 96 107 113 108 116 112 96 ans = Columns 1 through 30 79 99 118 110 99 96 56 34 110 103 34 110 99 108 101 99 101 103 34 102 119 34 97 99 110 97 119 110 34 113 Columns 31 through 39 97 107 103 108 118 107 115 119 103 ans = Columns 1 through 30 78 98 119 111 98 97 57 35 111 102 35 111 98 109 100 98 100 102 35 103 118 35 96 98 111 96 118 111 35 112 Columns 31 through 39 96 106 102 109 119 106 114 118 102 ans = Columns 1 through 30 77 97 116 108 97 98 58 32 108 101 32 108 97 110 103 97 103 101 32 100 117 32 99 97 108 99 117 108 32 115 Columns 31 through 39 99 105 101 110 116 105 113 117 101

5   Pass
x=[27 36 62 57 58 62 36 34 107 40 35 36 56 34 57 107 6 42 63 39 42 41 107 46 63 107 59 42 56 107 27 50 63 35 36 37 107 116]; y_correct=3547; assert(isequal(XOR_cypher(x),y_correct))

ans = Columns 1 through 30 90 101 127 120 123 127 101 99 42 105 98 101 121 99 120 42 71 107 126 102 107 104 42 111 126 42 122 107 121 42 Columns 31 through 38 90 115 126 98 101 100 42 53 ans = Columns 1 through 30 89 102 124 123 120 124 102 96 41 106 97 102 122 96 123 41 68 104 125 101 104 107 41 108 125 41 121 104 122 41 Columns 31 through 38 89 112 125 97 102 103 41 54 ans = Columns 1 through 30 88 103 125 122 121 125 103 97 40 107 96 103 123 97 122 40 69 105 124 100 105 106 40 109 124 40 120 105 123 40 Columns 31 through 38 88 113 124 96 103 102 40 55 ans = Columns 1 through 30 95 96 122 125 126 122 96 102 47 108 103 96 124 102 125 47 66 110 123 99 110 109 47 106 123 47 127 110 124 47 Columns 31 through 38 95 118 123 103 96 97 47 48 ans = Columns 1 through 30 94 97 123 124 127 123 97 103 46 109 102 97 125 103 124 46 67 111 122 98 111 108 46 107 122 46 126 111 125 46 Columns 31 through 38 94 119 122 102 97 96 46 49 ans = Columns 1 through 30 93 98 120 127 124 120 98 100 45 110 101 98 126 100 127 45 64 108 121 97 108 111 45 104 121 45 125 108 126 45 Columns 31 through 38 93 116 121 101 98 99 45 50 ans = Columns 1 through 30 92 99 121 126 125 121 99 101 44 111 100 99 127 101 126 44 65 109 120 96 109 110 44 105 120 44 124 109 127 44 Columns 31 through 38 92 117 120 100 99 98 44 51 ans = Columns 1 through 30 83 108 118 113 114 118 108 106 35 96 107 108 112 106 113 35 78 98 119 111 98 97 35 102 119 35 115 98 112 35 Columns 31 through 38 83 122 119 107 108 109 35 60 ans = Columns 1 through 30 82 109 119 112 115 119 109 107 34 97 106 109 113 107 112 34 79 99 118 110 99 96 34 103 118 34 114 99 113 34 Columns 31 through 38 82 123 118 106 109 108 34 61 ans = Columns 1 through 30 81 110 116 115 112 116 110 104 33 98 105 110 114 104 115 33 76 96 117 109 96 99 33 100 117 33 113 96 114 33 Columns 31 through 38 81 120 117 105 110 111 33 62 ans = Columns 1 through 30 80 111 117 114 113 117 111 105 32 99 104 111 115 105 114 32 77 97 116 108 97 98 32 101 116 32 112 97 115 32 Columns 31 through 38 80 121 116 104 111 110 32 63