Cody

Solution 569160

Submitted on 29 Jan 2015 by Guillaume
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
A=uint8(magic(8)); g=6; d=[ 0 2 4 6] assert(isequal(unique(image_and(A,g)),d))

d = 0 2 4 6 ans = 0 2 2 4 4 6 6 0 0 6 6 4 4 2 2 0 0 6 6 4 4 2 2 0 0 2 2 4 4 6 6 0 0 2 2 4 4 6 6 0 0 6 6 4 4 2 2 0 0 6 6 4 4 2 2 0 0 2 2 4 4 6 6 0

2   Pass
%% %test 2 A=imread('http://www.mathworks.com/matlabcentral/profiles/3374772.jpg'); A=rgb2gray(A); A=A(3:20,40:45); g=12; d=[ 0 4 8 12] assert(isequal(unique(image_and(A,g)),d))

d = 0 4 8 12 ans = 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 8 8 8 4 0 4 12 4 12 8 12 12 0 4 4 8 8 8 8 0 4 8 0 4 4 12 4 4 0 12 8 4 12 12 12 12 0 0 8 12 12 0 4 8 8 4 0 0 4 4 8 4 0 0 4 4 4 4 0 0 4 4 4 12 0 0 4 4 4

3   Pass
%% %test 3 A=imread('http://www.mathworks.com/matlabcentral/profiles/3374772.jpg'); A=rgb2gray(A); g=255; d=A; assert(isequal(image_and(A,g),d))

ans = Columns 1 through 19 192 192 192 192 192 192 192 192 191 191 191 192 192 193 193 193 192 193 194 192 192 192 192 192 192 192 192 191 191 191 192 192 193 193 193 192 193 194 192 192 192 192 192 192 192 192 191 191 191 192 192 193 193 193 192 192 193 192 192 192 192 192 192 192 192 191 191 191 192 192 193 193 193 191 192 193 192 192 192 192 192 192 192 192 191 191 191 192 192 193 193 193 191 192 193 192 192 192 192 192 192 192 192 191 191 191 192 192 193 193 193 191 191 192 192 192 192 192 192 192 192 192 191 191 191 192 192 193 193 193 190 191 192 192 192 192 192 192 192 192 192 191 191 191 192 192 193 193 193 190 191 192 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 192 192 192 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 192 192 192 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 193 193 193 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 193 193 193 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 192 192 192 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 190 190 190 190 189 189 188 188 189 189 190 190 190 190 190 190 190 190 190 190 190 190 190 189 189 188 188 189 189 190 190 190 190 190 190 190 190 190 190 190 190 189 189 188 188 188 188 189 189 190 190 190 190 190 190 190 190 190 190 190 189 189 188 187 187 188 189 189 189 189 189 189 189 189 189 189 189 189 189 189 188 187 187 187 187 188 189 189 189 189 189 189 189 189 189 189 189 189 188 188 187 187 187 187 188 188 188 188 188 188 188 188 188 188 188 188 188 188 187 187 186 186 187 187 188 188 188 188 188 188 188 188 188 188 188 188 188 187 187 186 186 187 187 188 188 188 188 188 188 188 188 188 188 188 188 185 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 187 187 187 185 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 187 187 186 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 186 186 186 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 185 185 185 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 185 184 184 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 184 184 183 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 183 183 183 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 183 183 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 178 178 178 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 177 177 177 174 175 175 176 175 175 174 173 177 177 178 179 180 180 179 179 179 179 177 176 176 177 177 177 178 178 178 179 180 180 180 179 178 177 176 175 175 174 174 173 173 174 174 175 176 177 179 179 180 180 179 178 177 176 174 175 176 179 178 178 177 177 178 179 180 173 174 175 175 176 176 176 175 174 174 176 174 174 173 172 172 171 171 172 172 173 174 174 174 174 174 173 173 172 174 175 175 176 176 176 175 174 173 178 178 179 179 179 178 177 176 177 174 175 166 169 172 174 175 174 173 171 165 166 168 170 172 173 174 174 175 171 172 118 121 127 131 133 133 131 130 137 140 144 150 155 159 162 164 165 160 162 127 127 127 127 126 126 126 126 127 127 128 128 129 129 130 130 128 127 127 122 122 122 123 123 124 124 125 126 126 126 127 127 128 128 128 129 127 127 118 119 120 121 122 123 124 125 124 124 124 125 125 125 125 126 128 127 126 119 119 120 121 122 123 123 124 121 121 121 122 122 122 122 122 125 124 123 119 119 119 119 119 119 119 119 119 119 119 118 118 118 118 118 120 120 120 115 115 115 115 114 114 113 113 116 116 116 115 115 115 115 114 115 117 118 112 112 112 112 113 113 113 113 114 114 114 113 113 112 112 112 112 115 118 111 111 112 113 114 115 116 117 113 113 112 112 111 111 110 110 111 115 119 111 109 108 110 113 114 111 108 118 113 109 108 111 114 115 114 110 111 112 110 108 107 108 110 110 107 105 114 110 106 105 108 110 111 111 107 108 109 112 111 110 110 111 111 108 106 114 111 107 106 108 110 111 111 110 110 109 117 117 117 117 118 117 116 115 119 117 115 114 114 115 116 117 120 118 115 119 121 122 123 123 123 123 123 124 124 123 121 120 120 121 123 126 124 120 119 121 123 123 122 121 122 123 125 126 126 124 122 121 122 124 123 123 122 120 122 123 122 119 117 117 118 125 127 128 126 123 121 122 124 120 121 122 122 124 125 122 117 114 113 114 126 128 129 127 123 122 123 125 120 121 123 124 119 114 114 119 122 121 118 126 127 127 125 123 121 122 123 122 123 125 120 116 114 117 123 127 127 125 122 123 123 122 120 118 119 120 120 121 122 121 118 116 116 119 119 116 112 119 120 120 119 117 115 116 117 119 120 119 117 116 114 114 114 111 106 102 119 120 121 120 118 117 117 119 119 120 119 113 114 116 119 121 120 118 115 122 124 125 124 122 121 122 123 121 122 122 124 126 128 130 131 130 128 127 125 127 128 127 125 125 126 127 122 124 125 126 128 129 130 129 127 126 126 126 127 128 128 126 126 127 128 122 124 127 109 112 116 119 121 123 125 127 125 126 128 127 126 125 126 128 121 124 128 118 121 127 131 127 121 122 127 130 127 124 122 122 121 119 118 123 119 130 115 117 121 124 120 115 116 121 122 120 119 120 123 125 125 125 129 122 124 121 121 123 125 121 117 119 124 129 127 125 124 125 126 125 124 131 128 121 126 124 124 126 124 121 124 130 130 128 125 124 124 124 123 122 126 131 125 122 119 119 121 121 120 123 128 119 118 117 119 122 124 125 125 120 130 125 122 118 117 120 121 119 121 126 125 123 122 122 124 125 125 124 120 126 123 127 123 121 124 124 121 121 123 133 130 127 124 124 122 120 118 123 123 125 129 124 122 124 123 119 116 118 121 119 117 117 118 119 119 118 124 123 131 122 127 127 124 124 129 130 125 122 116 117 125 127 120 117 120 130 135 134 111 118 122 120 119 119 114 106 118 124 128 127 130 134 130 121 115 117 126 123 128 130 129 128 127 122 117 125 126 127 127 129 132 131 128 134 124 121 123 121 119 116 116 119 123 124 136 122 116 123 125 120 124 135 116 123 132 120 116 112 111 111 115 120 124 127 123 120 120 123 126 129 131 145 148 139 126 123 122 124 124 122 123 126 111 128 132 123 127 142 140 122 116 129 153 121 116 114 117 118 117 120 125 120 122 124 127 130 131 129 126 110 96 125 126 117 111 113 116 120 130 141 145 110 104 130 131 103 105 136 117 85 127 113 129 113 95 121 140 125 126 119 120 106 105 138 81 98 102 116 113 102 126 120 121 140 99 137 95 132 88 86 103 111 115 69 96 66 120 126 103 120 143 111 117 131 104 98 126 93 84 126 134 105 62 102 43 74 111 112 144 84 124 91 102 129 118 109 68 61 110 125 96 53 103 61 70 109 123 110 120 64 93 119 127 112 114 73 78 116 134 122 58 99 95 114 106 92 125 50 96 117 112 119 103 114 47 65 99 119 118 41 71 86 123 84 65 104 67 89 101 146 83 102 107 41 64 106 127 126 62 102 110 121 85 86 107 61 84 104 104 110 98 94 77 90 128 131 107 50 96 84 ...

4   Pass
%% %test 4 A=imread('http://www.mathworks.com/matlabcentral/profiles/3374772.jpg'); A=rgb2gray(A); g=0; d=0*A; assert(isequal(image_and(A,g),d))

ans = Columns 1 through 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...