Cody

Problem 45282. Cryptography with A Square Matrix : Decoding

Solution 2108700

Submitted on 28 Jan 2020 by William
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

This solution is outdated. To rescore this solution, sign in.

Test Suite

Test Status Code Input and Output
1   Pass
% encodedVector = [1665 1624 1541 1549 1495 1501 486 510 534 1503 1552 1595 1192 747 836]; % keyMatrix = magic(3); % y_correct = 'matlab & cody'; % assert(isequal(decodeMessage(encodedVector, keyMatrix),y_correct))

2   Pass
encodedVector = [6829 6941 7028 6905 6877 6043 5432 6941 6575 6469 3236 3644 2352 2760 2828]; keyMatrix = magic(5); y_correct = 'hello world'; assert(isequal(decodeMessage(encodedVector, keyMatrix),y_correct))

3   Pass
encodedVector = [10923 12101 13961 10519 10823 12582 5974 11814 12207 5786 11120 11328 5574 10458 10625 10134 11738 13359 5710 10858 11017 9815 11533 13372 8501 8231 11476 10488 10848 12497 5890 11490 11781 5408 10098 10453 10858 11252 13568 10196 11470 13008 9790 10816 12582 8438 4418 6724 11085 11329 13084 10447 11693 13320 5616 10838 11359 5686 10890 11193 8802 7250 10343 11099 11859 13746 9094 7344 7717 9320 7584 7900 9299 7501 10795 9881 10711 12227 3300 4116 4898]; keyMatrix = [14 20 63; 54 46 5; 71 27 24]; y_correct = 'stockout is an order that cannot be satisfied, resulting in a loss of the sale.'; assert(isequal(decodeMessage(encodedVector, keyMatrix),y_correct))

4   Pass
encodedVector = [12269 11674 18982 12603 13111 18355 12051 12649 17959 6268 6567 14425 12171 11931 19559 6437 6969 15532 13056 12433 19898 5997 6612 14365 13705 13052 20746 11931 12436 17537 13161 12943 21233 5903 6679 14472 13679 11112 14066 13245 12765 20292 6054 7203 15871 13495 12716 19961 11148 11975 18284 3904 3776 5984]; keyMatrix = [7 92 23; 34 77 7; 89 66 32 ]; y_correct = 'dasiy is a small white flower with a yellow centre.'; assert(isequal(decodeMessage(encodedVector, keyMatrix),y_correct))

5   Pass
encodedVector = [11887 11494 18292 13583 12983 20497 12614 11975 19214 12529 9978 13458 11678 9327 12770 11425 9250 12418 13964 13138 20021 12986 12973 20645 13025 12806 20806 6267 6981 15454 5935 6625 14358 14067 13645 21715 13128 12874 20305 6295 7117 15810 12321 12283 19978 12114 12955 18760 12611 12631 20292 5987 7087 15540 12483 10160 13146 13880 13463 20776 12455 11733 18879 13630 13463 21169 6134 7068 15586 11995 12377 17247 13825 13363 21044 13068 12596 20311 10643 11358 16613 13548 12813 20052 11747 9495 12680 14027 13493 20760 13978 13059 20385 11816 9369 12962 13357 10720 13990 10791 11707 17391 14146 13289 20512 13630 13463 21169 11655 9467 12552 11162 12043 18462 3904 3776 5984]; keyMatrix = [7 92 23; 34 77 7; 89 66 32 ]; decodeMessage(encodedVector, keyMatrix)

ans = 'backorder is an accumulation of customer orders that a manufacturer has promised for delviery at some future date.'

6   Pass
encodedVector = [23314 25294 21847 18481 14593 16573 17959 19939 21334]; keyMatrix = magic(9); decodeMessage(encodedVector, keyMatrix)

ans = 'abc'

Suggested Problems

More from this Author62

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!