{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2025-12-14T01:33:56.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":"2025-12-14T00: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":44955,"title":"Spell the number","description":"Using the British short scale notation, write a function to return the correct spelling of a number passed as a numeric string including decimal places.  The function should be able to accept spaces, commas and leading zeros.  Numbers beginning with '.' should return 'Zero point something' and numbers ending in '.' should state only the integer part.\r\n\r\nExamples:\r\n\r\n  '10007.76'     should return 'Ten thousand and seven point seven six'\r\n  '001102.34'    should return 'One thousand one hundred and two point three four'\r\n  '.4'           should return 'Zero point four'\r\n  '4.'           should return 'Four'\r\n  '0.' and '.'   should return 'Zero'\r\n  '340,139'      should return 'Three hundred and forty thousand one hundred and thirty nine'\r\n\r\n\r\nIn the British short scale notation:\r\n\r\n  1 Hundred      = 10^2\r\n  1 Thousand     = 10^3\r\n  1 Million      = 10^6\r\n  1 Billion      = 10^9\r\n  1 Trillion     = 10^12\r\n  1 Quadrillion  = 10^15\r\n  1 Quintillion  = 10^18\r\n  1 Sextillion   = 10^21\r\n  1 Septillion   = 10^24\r\n  1 Octillion    = 10^27\r\n  1 Nonillion    = 10^30\r\n  1 Decillion    = 10^33\r\n  1 Vigintillion = 10^63\r\n  1 Centillion   = 10^303\r\n","description_html":"\u003cp\u003eUsing the British short scale notation, write a function to return the correct spelling of a number passed as a numeric string including decimal places.  The function should be able to accept spaces, commas and leading zeros.  Numbers beginning with '.' should return 'Zero point something' and numbers ending in '.' should state only the integer part.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e'10007.76'     should return 'Ten thousand and seven point seven six'\r\n'001102.34'    should return 'One thousand one hundred and two point three four'\r\n'.4'           should return 'Zero point four'\r\n'4.'           should return 'Four'\r\n'0.' and '.'   should return 'Zero'\r\n'340,139'      should return 'Three hundred and forty thousand one hundred and thirty nine'\r\n\u003c/pre\u003e\u003cp\u003eIn the British short scale notation:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e1 Hundred      = 10^2\r\n1 Thousand     = 10^3\r\n1 Million      = 10^6\r\n1 Billion      = 10^9\r\n1 Trillion     = 10^12\r\n1 Quadrillion  = 10^15\r\n1 Quintillion  = 10^18\r\n1 Sextillion   = 10^21\r\n1 Septillion   = 10^24\r\n1 Octillion    = 10^27\r\n1 Nonillion    = 10^30\r\n1 Decillion    = 10^33\r\n1 Vigintillion = 10^63\r\n1 Centillion   = 10^303\r\n\u003c/pre\u003e","function_template":"function out_str = n2t(in_str)\r\n  out_str = in_str;\r\nend","test_suite":"%%\r\nx = '0';\r\ny_correct = 'Zero';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '0.003';\r\ny_correct = 'Zero point zero zero three';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '0.';\r\ny_correct = 'Zero';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '.343';\r\ny_correct = 'Zero point three four three';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n%%\r\nx = '.';\r\ny_correct = 'Zero';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx='23000000011.2330';\r\ny_correct = 'Twenty three billion and eleven point two three three zero';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '1,700,343.04014';\r\ny_correct = 'One million seven hundred thousand three hundred and forty three point zero four zero one four';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '4,003,900,030,001';\r\ny_correct = 'Four trillion three billion nine hundred million thirty thousand and one';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '50506';\r\ny_correct = 'Fifty thousand five hundred and six';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '5001000';\r\ny_correct = 'Five million one thousand';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '101000';\r\ny_correct = 'One hundred and one thousand';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '100003.0000341';\r\ny_correct = 'One hundred thousand and three point zero zero zero zero three four one';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '3.14159265358979';\r\ny_correct = 'Three point one four one five nine two six five three five eight nine seven nine';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '0497, 367, 158, 401, 387, 490, 191, 320, 142.72931574943292322499550584316';\r\ny_correct = 'Four hundred and ninety seven septillion three hundred and sixty seven sextillion one hundred and fifty eight quintillion four hundred and one quadrillion three hundred and eighty seven trillion four hundred and ninety billion one hundred and ninety one million three hundred and twenty thousand one hundred and forty two point seven two nine three one five seven four nine four three two nine two three two two four nine nine five five zero five eight four three one six';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '10000000000000000000000000600000000000000000000000000000000000000';\r\ny_correct = 'Ten vigintillion six hundred thousand decillion';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n%%\r\nx = '2878366142600744685534686064407323355445697471111330511689595534';\r\ny_correct = 'Two vigintillion eight hundred and seventy eight octillion three hundred and sixty six septillion one hundred and forty two sextillion six hundred quintillion seven hundred and forty four quadrillion six hundred and eighty five trillion five hundred and thirty four billion six hundred and eighty six million sixty four thousand four hundred and seven decillion three hundred and twenty three nonillion three hundred and fifty five octillion four hundred and forty five septillion six hundred and ninety seven sextillion four hundred and seventy one quintillion one hundred and eleven quadrillion three hundred and thirty trillion five hundred and eleven billion six hundred and eighty nine million five hundred and ninety five thousand five hundred and thirty four';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001.580023';\r\ny_correct = 'Thirty four centillion and one point five eight zero zero two three';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nfiletext = fileread('n2t.m');\r\nassert(isempty(strfind(filetext, 'regexp')));\r\nassert(isempty(strfind(filetext, 'assert')));\r\nassert(isempty(strfind(filetext, 'eval'))) \r\nassert(isempty(strfind(filetext, '!'))) \r\nassert(isempty(strfind(filetext, 'eighty seven trillion four'))) \r\nassert(isempty(strfind(filetext, 'three point zero four zero one four'))) \r\nassert(~isempty(strfind(filetext, 'three'))) \r\nassert(~isempty(strfind(filetext, 'n2t'))) \r\nassert(isempty(dir ('assert.m')))\r\nassert(isempty(dir ('fileread.m')))\r\nassert(isempty(dir ('isempty.m')))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":310490,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-08-20T13:01:17.000Z","updated_at":"2019-08-22T07:17:53.000Z","published_at":"2019-08-22T07:17:53.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eUsing the British short scale notation, write a function to return the correct spelling of a number passed as a numeric string including decimal places. The function should be able to accept spaces, commas and leading zeros. Numbers beginning with '.' should return 'Zero point something' and numbers ending in '.' should state only the integer part.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples:\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['10007.76'     should return 'Ten thousand and seven point seven six'\\n'001102.34'    should return 'One thousand one hundred and two point three four'\\n'.4'           should return 'Zero point four'\\n'4.'           should return 'Four'\\n'0.' and '.'   should return 'Zero'\\n'340,139'      should return 'Three hundred and forty thousand one hundred and thirty nine']]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn the British short scale notation:\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[1 Hundred      = 10^2\\n1 Thousand     = 10^3\\n1 Million      = 10^6\\n1 Billion      = 10^9\\n1 Trillion     = 10^12\\n1 Quadrillion  = 10^15\\n1 Quintillion  = 10^18\\n1 Sextillion   = 10^21\\n1 Septillion   = 10^24\\n1 Octillion    = 10^27\\n1 Nonillion    = 10^30\\n1 Decillion    = 10^33\\n1 Vigintillion = 10^63\\n1 Centillion   = 10^303]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":44955,"title":"Spell the number","description":"Using the British short scale notation, write a function to return the correct spelling of a number passed as a numeric string including decimal places.  The function should be able to accept spaces, commas and leading zeros.  Numbers beginning with '.' should return 'Zero point something' and numbers ending in '.' should state only the integer part.\r\n\r\nExamples:\r\n\r\n  '10007.76'     should return 'Ten thousand and seven point seven six'\r\n  '001102.34'    should return 'One thousand one hundred and two point three four'\r\n  '.4'           should return 'Zero point four'\r\n  '4.'           should return 'Four'\r\n  '0.' and '.'   should return 'Zero'\r\n  '340,139'      should return 'Three hundred and forty thousand one hundred and thirty nine'\r\n\r\n\r\nIn the British short scale notation:\r\n\r\n  1 Hundred      = 10^2\r\n  1 Thousand     = 10^3\r\n  1 Million      = 10^6\r\n  1 Billion      = 10^9\r\n  1 Trillion     = 10^12\r\n  1 Quadrillion  = 10^15\r\n  1 Quintillion  = 10^18\r\n  1 Sextillion   = 10^21\r\n  1 Septillion   = 10^24\r\n  1 Octillion    = 10^27\r\n  1 Nonillion    = 10^30\r\n  1 Decillion    = 10^33\r\n  1 Vigintillion = 10^63\r\n  1 Centillion   = 10^303\r\n","description_html":"\u003cp\u003eUsing the British short scale notation, write a function to return the correct spelling of a number passed as a numeric string including decimal places.  The function should be able to accept spaces, commas and leading zeros.  Numbers beginning with '.' should return 'Zero point something' and numbers ending in '.' should state only the integer part.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e'10007.76'     should return 'Ten thousand and seven point seven six'\r\n'001102.34'    should return 'One thousand one hundred and two point three four'\r\n'.4'           should return 'Zero point four'\r\n'4.'           should return 'Four'\r\n'0.' and '.'   should return 'Zero'\r\n'340,139'      should return 'Three hundred and forty thousand one hundred and thirty nine'\r\n\u003c/pre\u003e\u003cp\u003eIn the British short scale notation:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e1 Hundred      = 10^2\r\n1 Thousand     = 10^3\r\n1 Million      = 10^6\r\n1 Billion      = 10^9\r\n1 Trillion     = 10^12\r\n1 Quadrillion  = 10^15\r\n1 Quintillion  = 10^18\r\n1 Sextillion   = 10^21\r\n1 Septillion   = 10^24\r\n1 Octillion    = 10^27\r\n1 Nonillion    = 10^30\r\n1 Decillion    = 10^33\r\n1 Vigintillion = 10^63\r\n1 Centillion   = 10^303\r\n\u003c/pre\u003e","function_template":"function out_str = n2t(in_str)\r\n  out_str = in_str;\r\nend","test_suite":"%%\r\nx = '0';\r\ny_correct = 'Zero';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '0.003';\r\ny_correct = 'Zero point zero zero three';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '0.';\r\ny_correct = 'Zero';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '.343';\r\ny_correct = 'Zero point three four three';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n%%\r\nx = '.';\r\ny_correct = 'Zero';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx='23000000011.2330';\r\ny_correct = 'Twenty three billion and eleven point two three three zero';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '1,700,343.04014';\r\ny_correct = 'One million seven hundred thousand three hundred and forty three point zero four zero one four';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '4,003,900,030,001';\r\ny_correct = 'Four trillion three billion nine hundred million thirty thousand and one';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '50506';\r\ny_correct = 'Fifty thousand five hundred and six';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '5001000';\r\ny_correct = 'Five million one thousand';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '101000';\r\ny_correct = 'One hundred and one thousand';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '100003.0000341';\r\ny_correct = 'One hundred thousand and three point zero zero zero zero three four one';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '3.14159265358979';\r\ny_correct = 'Three point one four one five nine two six five three five eight nine seven nine';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '0497, 367, 158, 401, 387, 490, 191, 320, 142.72931574943292322499550584316';\r\ny_correct = 'Four hundred and ninety seven septillion three hundred and sixty seven sextillion one hundred and fifty eight quintillion four hundred and one quadrillion three hundred and eighty seven trillion four hundred and ninety billion one hundred and ninety one million three hundred and twenty thousand one hundred and forty two point seven two nine three one five seven four nine four three two nine two three two two four nine nine five five zero five eight four three one six';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '10000000000000000000000000600000000000000000000000000000000000000';\r\ny_correct = 'Ten vigintillion six hundred thousand decillion';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n%%\r\nx = '2878366142600744685534686064407323355445697471111330511689595534';\r\ny_correct = 'Two vigintillion eight hundred and seventy eight octillion three hundred and sixty six septillion one hundred and forty two sextillion six hundred quintillion seven hundred and forty four quadrillion six hundred and eighty five trillion five hundred and thirty four billion six hundred and eighty six million sixty four thousand four hundred and seven decillion three hundred and twenty three nonillion three hundred and fifty five octillion four hundred and forty five septillion six hundred and ninety seven sextillion four hundred and seventy one quintillion one hundred and eleven quadrillion three hundred and thirty trillion five hundred and eleven billion six hundred and eighty nine million five hundred and ninety five thousand five hundred and thirty four';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nx = '34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001.580023';\r\ny_correct = 'Thirty four centillion and one point five eight zero zero two three';\r\nassert(isequal(n2t(x),y_correct), [x '  ' n2t(x)])\r\n\r\n%%\r\nfiletext = fileread('n2t.m');\r\nassert(isempty(strfind(filetext, 'regexp')));\r\nassert(isempty(strfind(filetext, 'assert')));\r\nassert(isempty(strfind(filetext, 'eval'))) \r\nassert(isempty(strfind(filetext, '!'))) \r\nassert(isempty(strfind(filetext, 'eighty seven trillion four'))) \r\nassert(isempty(strfind(filetext, 'three point zero four zero one four'))) \r\nassert(~isempty(strfind(filetext, 'three'))) \r\nassert(~isempty(strfind(filetext, 'n2t'))) \r\nassert(isempty(dir ('assert.m')))\r\nassert(isempty(dir ('fileread.m')))\r\nassert(isempty(dir ('isempty.m')))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":310490,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-08-20T13:01:17.000Z","updated_at":"2019-08-22T07:17:53.000Z","published_at":"2019-08-22T07:17:53.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eUsing the British short scale notation, write a function to return the correct spelling of a number passed as a numeric string including decimal places. The function should be able to accept spaces, commas and leading zeros. Numbers beginning with '.' should return 'Zero point something' and numbers ending in '.' should state only the integer part.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples:\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['10007.76'     should return 'Ten thousand and seven point seven six'\\n'001102.34'    should return 'One thousand one hundred and two point three four'\\n'.4'           should return 'Zero point four'\\n'4.'           should return 'Four'\\n'0.' and '.'   should return 'Zero'\\n'340,139'      should return 'Three hundred and forty thousand one hundred and thirty nine']]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn the British short scale notation:\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[1 Hundred      = 10^2\\n1 Thousand     = 10^3\\n1 Million      = 10^6\\n1 Billion      = 10^9\\n1 Trillion     = 10^12\\n1 Quadrillion  = 10^15\\n1 Quintillion  = 10^18\\n1 Sextillion   = 10^21\\n1 Septillion   = 10^24\\n1 Octillion    = 10^27\\n1 Nonillion    = 10^30\\n1 Decillion    = 10^33\\n1 Vigintillion = 10^63\\n1 Centillion   = 10^303]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"term":"tag:\"spelling\"","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:\"spelling\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"spelling\"","","\"","spelling","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f73621e5be0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f73621e5b40\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f73621e4f60\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f73621e5f00\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f73621e5e60\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f73621e5dc0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f73621e5d20\u003e":"tag:\"spelling\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f73621e5d20\u003e":"tag:\"spelling\""},"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":"search","password":"J3bGPZzQ7asjJcCk","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:\"spelling\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"spelling\"","","\"","spelling","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f73621e5be0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f73621e5b40\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f73621e4f60\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f73621e5f00\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f73621e5e60\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f73621e5dc0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f73621e5d20\u003e":"tag:\"spelling\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f73621e5d20\u003e":"tag:\"spelling\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":44955,"difficulty_rating":"hard"}]}}