<snapdata remixID="9310030"><project name="W1D2-Algorithm" app="Snap! 5.4, http://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="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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="Sprite" idx="1" x="0" y="-2.842170943040401e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="38"><block s="receiveGo"></block><block s="doSetVar"><l>new_deck</l><custom-block s="create deck"></custom-block></block><block s="doSetVar"><l>stop</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportEquals"><block var="stop"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doAsk"><l>Would you like to shuffle the deck?</l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><script><block s="doAsk"><l>Type "riffle" for a riffle shuffle, "cut" for a cut, and "random" for a random shuffle</l></block><block s="doSetVar"><l>shuffle type</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>How many times would you like to shuffle?</l></block><block s="doIf"><block s="reportEquals"><block var="shuffle type"/><l>random</l></block><script><block s="doSetVar"><l>new_deck</l><custom-block s="randomize deck %s"><block s="getLastAnswer"></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="shuffle type"/><l>riffle</l></block><script><block s="doSetVar"><l>new_deck</l><custom-block s="riffle deck %s"><block s="getLastAnswer"></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="shuffle type"/><l>cut</l></block><script><block s="doSetVar"><l>new_deck</l><custom-block s="cut deck %s"><block s="getLastAnswer"></block></custom-block></block></script></block></script><script><block s="doSetVar"><l>stop</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></scripts></sprite><watcher var="stop" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher var="new_deck" style="normal" x="9" y="4.5" color="243,118,29" extX="80" extY="70"/><watcher var="shuffle type" style="normal" x="137.5" y="17.500000999999997" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="create deck" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doDeclareVariables"><list><l>deck</l></list></block><block s="doSetVar"><l>deck</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list><l>A</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l><l>10</l><l>J</l><l>Q</l><l>K</l></list></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doAddToList"><custom-block s="join spades %s"><block var="item"/></custom-block><block var="deck"/></block></script></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doAddToList"><custom-block s="join heart %s"><block var="item"/></custom-block><block var="deck"/></block></script></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doAddToList"><custom-block s="join diamond %s"><block var="item"/></custom-block><block var="deck"/></block></script></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doAddToList"><custom-block s="join clubs %s"><block var="item"/></custom-block><block var="deck"/></block></script></block><block s="doReport"><block var="deck"/></block></script></block-definition><block-definition s="join heart %&apos;card&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="card"/><l> ♥</l></list></block></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="join diamond %&apos;card&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="card"/><l> ♢</l></list></block></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="join clubs %&apos;card&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="card"/><l> ♧</l></list></block></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="create random list" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>numbers</l></list></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><l>52</l><script><block s="doAddToList"><block var="i"/><block var="numbers"/></block></script></block><block s="doReport"><block var="numbers"/></block></script></block-definition><block-definition s="randomize deck %&apos;reps&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>random deck</l></list></block><block s="doDeclareVariables"><list><l>rand num</l></list></block><block s="doDeclareVariables"><list><l>random list</l></list></block><block s="doDeclareVariables"><list><l>new random list</l></list></block><block s="doSetVar"><l>new random list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>random deck</l><block var="new_deck"/></block><block s="doSetVar"><l>random list</l><custom-block s="create random list"></custom-block></block><block s="doWarp"><script><block s="doRepeat"><block var="reps"/><script><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><custom-block s="create deck"></custom-block></block><script><block s="doSetVar"><l>rand num</l><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="random list"/></block></block></block><block s="doReplaceInList"><block var="i"/><block var="random deck"/><block s="reportListItem"><block s="reportListItem"><block var="rand num"/><block var="random list"/></block><block var="random deck"/></block></block><block s="doAddToList"><block s="reportListItem"><block var="rand num"/><block var="random list"/></block><block var="new random list"/></block><block s="doDeleteFromList"><block var="rand num"/><block var="random list"/></block></script></block><block s="doSetVar"><l>random list</l><block var="new random list"/></block><block s="doSetVar"><l>new random list</l><block s="reportNewList"><list></list></block></block></script></block></script></block><block s="doReport"><block var="random deck"/></block></script></block-definition><block-definition s="cut deck %&apos;reps&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>cool deck</l></list></block><block s="doDeclareVariables"><list><l>random #</l></list></block><block s="doSetVar"><l>cool deck</l><block var="new_deck"/></block><block s="doWarp"><script><block s="doRepeat"><block var="reps"/><script><block s="doSetVar"><l>random #</l><block s="reportRandom"><l>1</l><l>52</l></block></block><block s="doFor"><l>i</l><l>1</l><block var="random #"/><script><block s="doInsertInList"><block s="reportListItem"><l><option>last</option></l><block var="cool deck"/></block><l>1</l><block var="cool deck"/></block><block s="doDeleteFromList"><l><option>last</option></l><block var="cool deck"/></block></script></block></script></block></script></block><block s="doReport"><block var="cool deck"/></block></script></block-definition><block-definition s="riffle deck %&apos;reps&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>coolio deck</l></list></block><block s="doDeclareVariables"><list><l>upper deck</l></list></block><block s="doDeclareVariables"><list><l>lower deck</l></list></block><block s="doSetVar"><l>coolio deck</l><block var="new_deck"/></block><block s="doWarp"><script><block s="doRepeat"><block var="reps"/><script><block s="doSetVar"><l>upper deck</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>lower deck</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><l>52</l><script><block s="doIfElse"><block s="reportLessThan"><block var="i"/><l>27</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="coolio deck"/></block><block var="upper deck"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="coolio deck"/></block><block var="lower deck"/></block></script></block></script></block><block s="doFor"><l>i</l><l>1</l><l>26</l><script><block s="doInsertInList"><block s="reportListItem"><block var="i"/><block var="lower deck"/></block><block s="reportProduct"><l>2</l><block var="i"/></block><block var="upper deck"/></block></script></block><block s="doSetVar"><l>coolio deck</l><block var="upper deck"/></block></script></block></script></block><block s="doReport"><block var="coolio deck"/></block></script></block-definition><block-definition s="join spades %&apos;card&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="card"/><l> ♤</l></list></block></block><block s="doReport"><block var="result"/></block></script></block-definition></blocks><variables><variable name="new_deck"><list struct="atomic" id="479">6 ♤,7 ♤,8 ♤,9 ♤,10 ♤,J ♤,Q ♤,K ♤,A ♥,2 ♥,3 ♥,4 ♥,5 ♥,6 ♥,7 ♥,8 ♥,9 ♥,10 ♥,J ♥,Q ♥,K ♥,A ♢,2 ♢,3 ♢,4 ♢,5 ♢,6 ♢,7 ♢,8 ♢,9 ♢,10 ♢,J ♢,Q ♢,K ♢,A ♧,2 ♧,3 ♧,4 ♧,5 ♧,6 ♧,7 ♧,8 ♧,9 ♧,10 ♧,J ♧,Q ♧,K ♧,A ♤,2 ♤,3 ♤,4 ♤,5 ♤</list></variable><variable name="stop"><bool>false</bool></variable><variable name="shuffle type"><l>riffle</l></variable></variables></project><media name="W1D2-Algorithm" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>