<snapdata remixID="10014053"><project name="4.27 Programming Assessment" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAACtUlEQVR4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Bo3+AAF/RMkcAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Search" idx="4" x="0" y="-99.99999999999994" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="140.25,33.660000000000004,0,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Search" center-x="53" center-y="15" image="data:image/png;base64,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" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Clear List" idx="2" x="0" y="2.842170943040401e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="2" color="0,0,0,1" pen="tip" id="15"><costumes><list id="16"><item><costume name="shopping-list-button-clear-list(2)" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAACSklEQVRoge3aTWsTQRgH8McsJRgKWojWkkw2m92m+zK72cxuNrNRU2j14CUnz9KbZz+AKL166UHBi9/Fg8ei4K3fQMEeKiW0Ofh4KKTGdpO0YmcLzw/mMC+7PPBnllkYgBlKpdKKqeuf2kH7KJUpBtxHU69T+4fm2Q7GUYxSyl9rzeYPq1J5MSuHTOVyeV2EYug5Ll76JWQuru1g0kmQMfbmQg82jeYX7noU0BXjtoM+59/mWiza4lAmkkJSpN9fR9EWh1MXBV7w/eGDPoWkWDfpom2aX8+dNKvVHd/lFFJOcNdDXdefnJnoRB0KKWeEEEcTA4ZhvKTDQ/5wx8VisWj9McAPFNZDpjBrxu6405P3aTflVBRFo3EnDFoUVE5N/CqtWauIiEsK6yEZLKOBAFAHAOjWKlXaUTm1dOs2agBvQdO0AQC8Vl0QyfRK07QPoGnaUwDYUV0NyXQSVKFQeA4AH1VXQzJRUNfESVALsPCsdLNEh4mcGh8mACBcWb5HQeXU8p27CABbAPDXTxXJlZYfnGaTxMloylqiUCrT06CMav2zwlrIFL7r/hx3rEXL82yHPn8547scTca2JwbjKD5WVA/JkMTJ2c3DGBtwuhqWG77LsVGpvDt30jHtvV7ao7AU29x8jAEP9qcuEqEYbmw8orAU6aU9FGE4nGftjZAH+3Qj6epxx0XHtPcu9FCDNd4nnQQpsP/Psx2MRXzMGBtc+iUmY9uObR9IKbEdtHDNWlV+yf66N892UCYS4ygemTVj11q0vFk5/AZQLG1es0SnSAAAAABJRU5ErkJggg==" id="17"/></item><item><costume name="Clear List" center-x="53" center-y="15" image="data:image/png;base64,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" id="18"/></item></list></costumes><sounds><list struct="atomic" id="19"></list></sounds><blocks></blocks><variables></variables><scripts><script x="84" y="130"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>Are you sure you would like to clear your list? 1 for YES ; 2 for NO</l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>1</l></block><script><block s="doSetVar"><l>shopping list</l><block s="reportNewList"><list></list></block></block><block s="doSayFor"><l>List has been cleared.</l><l>2</l></block></script><script><block s="doSayFor"><l>Nothing has been Cleared!</l><l>2</l></block></script></block></script></scripts></sprite><sprite name="Add Item" idx="1" x="0" y="50.00000000000003" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="2" color="80,80,80,1" pen="tip" id="49"><costumes><list id="50"><item><costume name="" center-x="0" center-y="0" image="data:," id="51"/></item><item><costume name="Add Item" center-x="53" center-y="15" image="data:image/png;base64,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" id="52"/></item></list></costumes><sounds><list struct="atomic" id="53"></list></sounds><blocks></blocks><variables></variables><scripts><script x="792" y="207.66666666666666"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>What would you like to add?</l></block><block s="doInsertInList"><block s="getLastAnswer"></block><custom-block s="empty? %l"><l/></custom-block><block var="shopping list"/></block><block s="doUntil"><block s="reportEquals"><block s="getLastAnswer"></block><l>1</l></block><script><block s="doAsk"><l>Would you like to add another item? SAY 1 TO STOP</l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>1</l></block><script><block s="doStopThis"><l><option>this script</option></l></block></script><script><block s="doInsertInList"><block s="getLastAnswer"></block><custom-block s="empty? %l"><l/></custom-block><block var="shopping list"/></block></script></block></script></block></script><script x="47.33333333333337" y="28.333333333333286"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>What would you like to add?</l></block><block s="doInsertInList"><block s="getLastAnswer"></block><custom-block s="empty? %l"><l/></custom-block><block var="shopping list"/></block><block s="doUntil"><block s="reportEquals"><block s="getLastAnswer"></block><l>1</l></block><script><block s="doAsk"><l>Would you like to add another item? SAY 1 TO STOP</l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>1</l></block><script><block s="doStopThis"><l><option>this script</option></l></block></script><script><block s="doInsertInList"><block s="getLastAnswer"></block><custom-block s="empty? %l"><l/></custom-block><block var="shopping list"/></block></script></block></script></block></script></scripts></sprite><sprite name="Delete Item" idx="3" x="0" y="-50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="89.7599999999999,0,204,1" pen="tip" id="137"><wear><costume name="Delete Item" center-x="53" center-y="15" image="data:image/png;base64,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" id="138"/></wear><costumes><list id="139"><item><costume name="Delete Item" center-x="53" center-y="15" image="data:image/png;base64,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" id="140"/></item></list></costumes><sounds><list struct="atomic" id="141"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>Enter the number of the grocery item you&#xD;wish to delete.</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="shopping list"/></block><block s="doIf"><block s="reportGreaterThan"><block s="getLastAnswer"></block><block s="reportListLength"><block var="shopping list"/></block></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>Your shopping list has </l><block s="reportListLength"><block var="shopping list"/></block><l> items.</l></list></block><l>2</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="shopping list"/></block><block s="getLastAnswer"></block></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>Your shopping list has </l><block s="reportListLength"><block var="shopping list"/></block><l> items.</l></list></block><l>2</l></block></script></block></script></scripts></sprite><watcher var="shopping list" style="normal" x="10" y="13" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;commands&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="commands"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask for %&apos;reporter&apos; from %&apos;sprite&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%txt">Sprite</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="reporter"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="tell %&apos;sprite&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition></blocks><variables><variable name="shopping list"><list struct="atomic" id="720"></list></variable></variables></project><media name="4.27 Programming Assessment" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>