{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-06T14:01:22.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-04-06T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":61050,"title":"Generate Secret Key for Cryptography ","description":"From a seed file (code.wav), decode the audio file (Bell 202 format at 200 bits/sec) into a binary stream and then convert the binary stream into a decimal vector (uint8) that should be hashed using SHA - 224, 256, 384, or 514 based on the function input. Output the hexadecimal hash (in lower case). ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.440001px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 63px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 344px 31.5px; transform-origin: 344px 31.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 321px 31.5px; text-align: left; transform-origin: 321px 31.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFrom a seed file (code.wav), decode the audio file (Bell 202 format at 200 bits/sec) into a binary stream and then convert the binary stream into a decimal vector (uint8) that should be hashed using SHA - 224, 256, 384, or 514 based on the function input. Output the hexadecimal hash (in lower case). \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function s = generateSecretKey(d)\r\ns='ab13';\r\nend","test_suite":"%%\r\ndropboxLink = 'https://www.dropbox.com/scl/fi/9g51et5mg6oir3rzckgmq/code.wav?rlkey=kujbm4wvj8k8n2fsav36ie3fo\u0026st=udr92tru\u0026dl=1';\r\nwebsave('code.wav', dropboxLink);\r\nassert(isequal('9b9011a6f9075acc3bf9aa9d58f117d2a457df1ad4c1fc800654ed4728699654',generateSecretKey(256)));\r\nassert(isequal('b4d6dfe609125ee60a481568d23ecdd0394ee272b50ef9e901c8d3610fbf64dad79ef569607864da83b635b590edf2a82a7d300fb37f9a61664d05b1445dc3a9',generateSecretKey(512)));\r\nassert(isequal('125da2fb2c851a0ec8d1feb68e5f6b7c5e951b809e3b58400c955840',generateSecretKey(224)));\r\nassert(isequal('fa4391ce471e89fc5232aa0aa9d8ed70738fc526029370f09fd9cb4d7439e8825aeacba72ea65a6109b7a964ae4cf114',generateSecretKey(384)));\r\n%%\r\ndropboxLink = 'https://www.dropbox.com/scl/fi/ezhpy2a6u9tel2v53pdco/code1.wav?rlkey=5yg3bx0dqochp2jcalvzjs1ws\u0026st=d5ekkeuw\u0026dl=1';\r\nwebsave('code.wav', dropboxLink);\r\nassert(isequal('1fd510e7e4777fd25aa2b75468ea9949fac17fa43004c92c8f906da57a0856a2',generateSecretKey(256)));\r\nassert(isequal('48132c1a6789a3a4c161436fd9b09353767a8dad70c90f7c37bd8fe89a15cad3d961ac2c0fe594fe951ede62dca77cff4a67668bd0d35091b60ad46e547dd883',generateSecretKey(512)));\r\nassert(isequal('de27d369a5ecf458537c39fac1d7a3d5d075dfbbd251caa110a1340d',generateSecretKey(224)));\r\nassert(isequal('0e3d5fb4ec12cd4cc97d1c272afa8c3d280d1626727f4366ce41acd0ece2aeeee6357bd29aa6833b18f75a9744766fb6',generateSecretKey(384)));\r\n%%\r\ndropboxLink = 'https://www.dropbox.com/scl/fi/a2tmz2axfex2sxa1pm4f6/code2.wav?rlkey=4p50pxytoyudkgv27hnskhamr\u0026st=eocw0ote\u0026dl=1';\r\nwebsave('code.wav', dropboxLink);\r\nassert(isequal('689dd116f955d1489ae5a0b82731e8f641de70366cf153c273a5aceb0bce882d',generateSecretKey(256)));\r\nassert(isequal('0bdbb0437718cf66746eaeb083217127a165f3cb4fed63132859cf1dcc79b78ac7997d00d6460e2b9853980de69ee7819a1605488ece34c84efbfa790cad516e',generateSecretKey(512)));\r\nassert(isequal('1fc1b7790c3bc1e2f7d292befca59d5f553e272898691e37d5d68b98',generateSecretKey(224)));\r\nassert(isequal('61e71c53762b02af99b8b4b212dc4cd78ba71750ab97927d52d2d63f36fbdb26e1e203b32b87867b1e8c0ac44de2531a',generateSecretKey(384)));\r\n%%\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":145982,"edited_by":145982,"edited_at":"2025-10-27T11:40:10.000Z","deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-10-25T00:11:13.000Z","updated_at":"2026-02-26T14:02:17.000Z","published_at":"2025-10-25T00:11:13.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFrom a seed file (code.wav), decode the audio file (Bell 202 format at 200 bits/sec) into a binary stream and then convert the binary stream into a decimal vector (uint8) that should be hashed using SHA - 224, 256, 384, or 514 based on the function input. Output the hexadecimal hash (in lower case). \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":60743,"title":"Bit Stream conversion to Audio Frequency Shift Key using Bell 202 (Modem)","description":"Convert a character binary bit-stream transmitted at a certain baud-rate into an audio stream using Audio Frequency Shift Key (AFSK) using the Bell 202 standard at a given sample rate. \r\nFrequency of sine audio wave: '1' = 1200 Hz, '0' = 2200 Hz\r\nDuration of each bit: based on baud-rate\r\nDigitized audio stream is produced at the sample rate and is smooth between bits (initially starts at zero phase shift). Normalize final signal to +-1 peak-to-peak.\r\nplot(binaryToBell202('101',1.2e5,600))\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 500.438px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 250.219px; transform-origin: 408px 250.219px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eConvert a character binary bit-stream transmitted at a certain baud-rate into an audio stream using Audio Frequency Shift Key (AFSK) using the Bell 202 standard at a given sample rate. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFrequency of sine audio wave: '1' = 1200 Hz, '0' = 2200 Hz\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDuration of each bit: based on baud-rate\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDigitized audio stream is produced at the sample rate and is smooth between bits (initially starts at zero phase shift). Normalize final signal to +-1 peak-to-peak.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4375px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 405px 10.2188px; transform-origin: 405px 10.2188px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; text-wrap-mode: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eplot(binaryToBell202(\u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003e'101'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e,1.2e5,600))\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 307px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 385px 153.5px; text-align: left; transform-origin: 385px 153.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function audioSignal = binaryToBell202(binaryStream, sampleRate, bitRate)\r\n  audioSignal = binaryStream;\r\nend","test_suite":"%%\r\nrng(2718);\r\nr=num2str(randi(2,1,1e6)-1);\r\nr(r==' ')=[];\r\na=sum(round(binaryToBell202(r,1.2e5,1200),4)*10000);\r\na_correct=0;\r\nassert(isequal(a,a_correct))\r\n%%\r\nrng(3141)\r\nr=num2str(randi(2,1,1e6)-1);\r\nr(r==' ')=[];\r\na=sum(round(binaryToBell202(r,1e5,300),4)*10000);\r\na_correct=-195091;\r\nassert(isequal(a,a_correct))\r\n%%\r\nrng(1728);\r\nr='101010111000';\r\na=sum(round(binaryToBell202(r,1e5,1200),3)*10000);\r\na_correct=5850;\r\nassert(isequal(a,a_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":5,"created_by":145982,"edited_by":145982,"edited_at":"2025-03-25T00:29:31.000Z","deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":"2025-03-25T00:29:31.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-09-26T22:45:14.000Z","updated_at":"2025-04-12T14:37:02.000Z","published_at":"2024-09-26T22:45:14.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eConvert a character binary bit-stream transmitted at a certain baud-rate into an audio stream using Audio Frequency Shift Key (AFSK) using the Bell 202 standard at a given sample rate. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFrequency of sine audio wave: '1' = 1200 Hz, '0' = 2200 Hz\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDuration of each bit: based on baud-rate\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDigitized audio stream is produced at the sample rate and is smooth between bits (initially starts at zero phase shift). Normalize final signal to +-1 peak-to-peak.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[plot(binaryToBell202('101',1.2e5,600))]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"301\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"384\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":61050,"title":"Generate Secret Key for Cryptography ","description":"From a seed file (code.wav), decode the audio file (Bell 202 format at 200 bits/sec) into a binary stream and then convert the binary stream into a decimal vector (uint8) that should be hashed using SHA - 224, 256, 384, or 514 based on the function input. Output the hexadecimal hash (in lower case). ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.440001px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 63px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 344px 31.5px; transform-origin: 344px 31.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 321px 31.5px; text-align: left; transform-origin: 321px 31.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFrom a seed file (code.wav), decode the audio file (Bell 202 format at 200 bits/sec) into a binary stream and then convert the binary stream into a decimal vector (uint8) that should be hashed using SHA - 224, 256, 384, or 514 based on the function input. Output the hexadecimal hash (in lower case). \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function s = generateSecretKey(d)\r\ns='ab13';\r\nend","test_suite":"%%\r\ndropboxLink = 'https://www.dropbox.com/scl/fi/9g51et5mg6oir3rzckgmq/code.wav?rlkey=kujbm4wvj8k8n2fsav36ie3fo\u0026st=udr92tru\u0026dl=1';\r\nwebsave('code.wav', dropboxLink);\r\nassert(isequal('9b9011a6f9075acc3bf9aa9d58f117d2a457df1ad4c1fc800654ed4728699654',generateSecretKey(256)));\r\nassert(isequal('b4d6dfe609125ee60a481568d23ecdd0394ee272b50ef9e901c8d3610fbf64dad79ef569607864da83b635b590edf2a82a7d300fb37f9a61664d05b1445dc3a9',generateSecretKey(512)));\r\nassert(isequal('125da2fb2c851a0ec8d1feb68e5f6b7c5e951b809e3b58400c955840',generateSecretKey(224)));\r\nassert(isequal('fa4391ce471e89fc5232aa0aa9d8ed70738fc526029370f09fd9cb4d7439e8825aeacba72ea65a6109b7a964ae4cf114',generateSecretKey(384)));\r\n%%\r\ndropboxLink = 'https://www.dropbox.com/scl/fi/ezhpy2a6u9tel2v53pdco/code1.wav?rlkey=5yg3bx0dqochp2jcalvzjs1ws\u0026st=d5ekkeuw\u0026dl=1';\r\nwebsave('code.wav', dropboxLink);\r\nassert(isequal('1fd510e7e4777fd25aa2b75468ea9949fac17fa43004c92c8f906da57a0856a2',generateSecretKey(256)));\r\nassert(isequal('48132c1a6789a3a4c161436fd9b09353767a8dad70c90f7c37bd8fe89a15cad3d961ac2c0fe594fe951ede62dca77cff4a67668bd0d35091b60ad46e547dd883',generateSecretKey(512)));\r\nassert(isequal('de27d369a5ecf458537c39fac1d7a3d5d075dfbbd251caa110a1340d',generateSecretKey(224)));\r\nassert(isequal('0e3d5fb4ec12cd4cc97d1c272afa8c3d280d1626727f4366ce41acd0ece2aeeee6357bd29aa6833b18f75a9744766fb6',generateSecretKey(384)));\r\n%%\r\ndropboxLink = 'https://www.dropbox.com/scl/fi/a2tmz2axfex2sxa1pm4f6/code2.wav?rlkey=4p50pxytoyudkgv27hnskhamr\u0026st=eocw0ote\u0026dl=1';\r\nwebsave('code.wav', dropboxLink);\r\nassert(isequal('689dd116f955d1489ae5a0b82731e8f641de70366cf153c273a5aceb0bce882d',generateSecretKey(256)));\r\nassert(isequal('0bdbb0437718cf66746eaeb083217127a165f3cb4fed63132859cf1dcc79b78ac7997d00d6460e2b9853980de69ee7819a1605488ece34c84efbfa790cad516e',generateSecretKey(512)));\r\nassert(isequal('1fc1b7790c3bc1e2f7d292befca59d5f553e272898691e37d5d68b98',generateSecretKey(224)));\r\nassert(isequal('61e71c53762b02af99b8b4b212dc4cd78ba71750ab97927d52d2d63f36fbdb26e1e203b32b87867b1e8c0ac44de2531a',generateSecretKey(384)));\r\n%%\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":145982,"edited_by":145982,"edited_at":"2025-10-27T11:40:10.000Z","deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-10-25T00:11:13.000Z","updated_at":"2026-02-26T14:02:17.000Z","published_at":"2025-10-25T00:11:13.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFrom a seed file (code.wav), decode the audio file (Bell 202 format at 200 bits/sec) into a binary stream and then convert the binary stream into a decimal vector (uint8) that should be hashed using SHA - 224, 256, 384, or 514 based on the function input. Output the hexadecimal hash (in lower case). \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":60743,"title":"Bit Stream conversion to Audio Frequency Shift Key using Bell 202 (Modem)","description":"Convert a character binary bit-stream transmitted at a certain baud-rate into an audio stream using Audio Frequency Shift Key (AFSK) using the Bell 202 standard at a given sample rate. \r\nFrequency of sine audio wave: '1' = 1200 Hz, '0' = 2200 Hz\r\nDuration of each bit: based on baud-rate\r\nDigitized audio stream is produced at the sample rate and is smooth between bits (initially starts at zero phase shift). Normalize final signal to +-1 peak-to-peak.\r\nplot(binaryToBell202('101',1.2e5,600))\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 500.438px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 250.219px; transform-origin: 408px 250.219px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eConvert a character binary bit-stream transmitted at a certain baud-rate into an audio stream using Audio Frequency Shift Key (AFSK) using the Bell 202 standard at a given sample rate. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFrequency of sine audio wave: '1' = 1200 Hz, '0' = 2200 Hz\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDuration of each bit: based on baud-rate\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDigitized audio stream is produced at the sample rate and is smooth between bits (initially starts at zero phase shift). Normalize final signal to +-1 peak-to-peak.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4375px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 405px 10.2188px; transform-origin: 405px 10.2188px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; text-wrap-mode: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eplot(binaryToBell202(\u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003e'101'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e,1.2e5,600))\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 307px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 385px 153.5px; text-align: left; transform-origin: 385px 153.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function audioSignal = binaryToBell202(binaryStream, sampleRate, bitRate)\r\n  audioSignal = binaryStream;\r\nend","test_suite":"%%\r\nrng(2718);\r\nr=num2str(randi(2,1,1e6)-1);\r\nr(r==' ')=[];\r\na=sum(round(binaryToBell202(r,1.2e5,1200),4)*10000);\r\na_correct=0;\r\nassert(isequal(a,a_correct))\r\n%%\r\nrng(3141)\r\nr=num2str(randi(2,1,1e6)-1);\r\nr(r==' ')=[];\r\na=sum(round(binaryToBell202(r,1e5,300),4)*10000);\r\na_correct=-195091;\r\nassert(isequal(a,a_correct))\r\n%%\r\nrng(1728);\r\nr='101010111000';\r\na=sum(round(binaryToBell202(r,1e5,1200),3)*10000);\r\na_correct=5850;\r\nassert(isequal(a,a_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":5,"created_by":145982,"edited_by":145982,"edited_at":"2025-03-25T00:29:31.000Z","deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":"2025-03-25T00:29:31.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-09-26T22:45:14.000Z","updated_at":"2025-04-12T14:37:02.000Z","published_at":"2024-09-26T22:45:14.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eConvert a character binary bit-stream transmitted at a certain baud-rate into an audio stream using Audio Frequency Shift Key (AFSK) using the Bell 202 standard at a given sample rate. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFrequency of sine audio wave: '1' = 1200 Hz, '0' = 2200 Hz\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDuration of each bit: based on baud-rate\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDigitized audio stream is produced at the sample rate and is smooth between bits (initially starts at zero phase shift). Normalize final signal to +-1 peak-to-peak.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[plot(binaryToBell202('101',1.2e5,600))]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"301\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"384\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"term":"tag:\"bell 202\"","current_player_id":null,"fields":[{"name":"page","type":"integer","callback":null,"default":1,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"per_page","type":"integer","callback":null,"default":50,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"sort","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"body","type":"text","callback":null,"default":"*:*","directive":null,"facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":false},{"name":"group","type":"string","callback":null,"default":null,"directive":"group","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"difficulty_rating_bin","type":"string","callback":null,"default":null,"directive":"difficulty_rating_bin","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"id","type":"integer","callback":null,"default":null,"directive":"id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"tag","type":"string","callback":null,"default":null,"directive":"tag","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"product","type":"string","callback":null,"default":null,"directive":"product","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_at","type":"timeframe","callback":{},"default":null,"directive":"created_at","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"profile_id","type":"integer","callback":null,"default":null,"directive":"author_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_by","type":"string","callback":null,"default":null,"directive":"author","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player_id","type":"integer","callback":null,"default":null,"directive":"solver_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player","type":"string","callback":null,"default":null,"directive":"solver","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"solvers_count","type":"integer","callback":null,"default":null,"directive":"solvers_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"comments_count","type":"integer","callback":null,"default":null,"directive":"comments_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"likes_count","type":"integer","callback":null,"default":null,"directive":"likes_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leader_id","type":"integer","callback":null,"default":null,"directive":"leader_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leading_solution","type":"integer","callback":null,"default":null,"directive":"leading_solution","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true}],"filters":[{"name":"asset_type","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":"\"cody:problem\"","prepend":true},{"name":"profile_id","type":"integer","callback":{},"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":"author_id","static":null,"prepend":true}],"query":{"params":{"per_page":50,"term":"tag:\"bell 202\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"bell 202\"","","\"","bell 202","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdd46e8b2c0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdd46e8b220\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdd46e8a8c0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdd46e8b540\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdd46e8b4a0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdd46e8b400\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdd46e8b360\u003e":"tag:\"bell 202\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdd46e8b360\u003e":"tag:\"bell 202\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"cody-search","password":"78X075ddcV44","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"bell 202\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"bell 202\"","","\"","bell 202","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdd46e8b2c0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdd46e8b220\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdd46e8a8c0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdd46e8b540\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdd46e8b4a0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdd46e8b400\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdd46e8b360\u003e":"tag:\"bell 202\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdd46e8b360\u003e":"tag:\"bell 202\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":61050,"difficulty_rating":"easy-medium"},{"id":60743,"difficulty_rating":"medium-hard"}]}}