<snapdata remixID="9278216"><project name="U5L1" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAABl0lEQVR4nO3XsWnDUBSGUW8i8ADyHq5UGLSgl9I0N11wnQQ+pJwDr/+LDy7vNhC61QP43wRISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARI6jQBLssy7/e7nsEfO02AMzP7vs+2bbNt26zrOsdx1JP4pVMFODPfAX6+1+s1z+eznsYPCJDUqQL8PMGPx8MJvoDTBHi/331CLug0AXJNAiQlQFICJCVAUgIkJUBSAiQlQFICJCVAUgIkJUBSAiQlQFICJCVAUgIkJUBSAiQlQFICJCVAUgIkJUBSAiQlQFICJCVAUgIkJUBSAiQlQFICJCVAUgIkJUBSAiQlQFICJCVAUgIkJUBSAiQlQFICJCVAUgIkJUBSAiQlQFICJCVAUgIkJUBSAiQlQFICJCVAUgIkJUBSAiQlQFICJCVAUgIkJUBSAiQlQFJfWp+vcbFYcxEAAAAASUVORK5CYII=</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,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="I" idx="1" x="-84" y="36" 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="107" y="419"><custom-block s="average %l"><block s="reportNewList"><list><l>2</l><l>5</l></list></block></custom-block></script><script x="110" y="452"><custom-block s="maximum %l"><block s="reportNewList"><list><l>2</l><l>5</l></list></block></custom-block></script><script x="89" y="495"><custom-block s="isFound %l %s"><block s="reportNewList"><list><l>2</l><l>5</l></list></block><l>2</l></custom-block></script><script x="130.000001" y="562.000002"><custom-block s="findName %l %txt"><block s="reportNewList"><list><l>2</l><l>5</l><l>2</l></list></block><l>2</l></custom-block></script><script x="123" y="362"><custom-block s="sumList %l"><l/></custom-block></script><script x="279.000003" y="114.800004"><block var="list"/></script><script x="106" y="639"><custom-block s="BinarySearch %l %s %s %s"><block s="reportNewList"><list><l>2</l><l>3</l><l>4</l><l>5</l><l>7</l><l>8</l><l>9</l></list></block><l>7</l><l>5</l><l>7</l></custom-block></script><script x="477" y="625"><custom-block s="排序 %s"><block s="reportNewList"><list><l>2</l><l>3</l><l>4</l><l>9</l><l>7</l><l>8</l><l>9</l></list></block></custom-block></script><script x="329" y="583"><custom-block s="maxLocation %s"><block s="reportNewList"><list><l>2</l><l>3</l><l>10</l><l>44</l><l>7</l><l>12</l><l>9</l></list></block></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="sumList %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doSetVar"><l>a</l><block s="reportSum"><block var="a"/><block var="item"/></block></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="average %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportQuotient"><custom-block s="sumList %l"><block var="list"/></custom-block><block s="reportListLength"><block var="list"/></block></block></block></script></block-definition><block-definition s="maximum %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>max</l></list></block><block s="doSetVar"><l>max</l><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportGreaterThan"><block var="item"/><block var="max"/></block><script><block s="doSetVar"><l>max</l><block var="item"/></block></script></block></script></block><block s="doReport"><block var="max"/></block></script></block-definition><block-definition s="isFound %&apos;list&apos; %&apos;value&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>boolean</l></list></block><block s="doSetVar"><l>boolean</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportEquals"><block var="item"/><block var="value"/></block><script><block s="doSetVar"><l>boolean</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block var="boolean"/></block></script></block-definition><block-definition s="findName %&apos;list&apos; %&apos;string&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>position</l></list></block><block s="doSetVar"><l>position</l><l>0</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doChangeVar"><l>position</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="item"/><block var="string"/></block><script><block s="doReport"><block var="position"/></block></script></block></script></block><block s="doReport"><l>0</l></block></script><scripts><script x="290.000002" y="239.000002"><block s="doSetVar"><l>position</l><block var="a"/></block></script><script x="214.0000030000001" y="190.0000030000001"><block var="position"/></script><script x="326" y="199"><block s="doSetVar"><l>position</l><block var="position"/></block></script></scripts></block-definition><block-definition s="BinarySearch %&apos;list&apos; %&apos;value&apos; %&apos;Iindex&apos; %&apos;Findex&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>mid</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="a"/><block var="b"/></block><block s="reportEquals"><block var="mid"/><block var="value"/></block></block><script><block s="doSetVar"><l>mid</l><block s="reportListItem"><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="a"/><block var="b"/></block><l>2</l></block></block><block var="list"/></block></block><block s="doIf"><block s="reportEquals"><block var="value"/><block var="mid"/></block><script><block s="doReport"><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="a"/><block var="b"/></block><l>2</l></block></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="mid"/><block var="value"/></block><script><block s="doSetVar"><l>b</l><block s="reportDifference"><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="a"/><block var="b"/></block><l>2</l></block></block><l>1</l></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="value"/><block var="mid"/></block><script><block s="doSetVar"><l>a</l><block s="reportSum"><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="a"/><block var="b"/></block><l>2</l></block></block><l>1</l></block></block></script></block></script></block><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="value"/></block><script><block s="doReport"><block var="a"/></block></script><script><block s="doReport"><l>0</l></block></script></block></script><scripts><script x="461" y="381.99999999999994"><block s="doIfElse"><block s="reportEquals"><block var="mid"/><block var="value"/></block><script><block s="doReport"><block var="a"/></block></script><script></script></block></script><script x="542.0000009999999" y="232.00000100000005"><block s="doIfElse"><l/><script></script><script></script></block></script><script x="406.0000009999999" y="103.00000100000011"><block var="Findex"/></script><script x="404.000002" y="96.0000030000001"><block var="Lindex"/></script><script x="490.0000009999999" y="24.00000100000011"><block var="Findex"/></script><script x="516.0000009999999" y="123.00000100000011"><block var="Iindex"/></script><script x="363.0000009999999" y="323.00000100000005"><block s="reportOr"><l/><block s="reportEquals"><block var="mid"/><block var="value"/></block></block></script><script x="406.000002" y="453.00000500000004"><block var="a"/></script></scripts></block-definition><block-definition s="56185" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>6</l></block></script></block-definition><block-definition s="排序 %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>i</l></list></block><block s="doSetVar"><l>i</l><l>0</l></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doReplaceInList"><block var="i"/><block var="list"/><custom-block s="maximum %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="list"/></block></autolambda><list></list></block><custom-block s="numbers %s %s"><block var="i"/><block s="reportListLength"><block var="list"/></block></custom-block></block></custom-block></block><block s="doReplaceInList"><custom-block s="maxLocation %s"><custom-block s="numbers %s %s"><block var="i"/><block s="reportListLength"><block var="list"/></block></custom-block></custom-block><block var="list"/><block var="a"/></block></script></block><block s="doReport"><block var="list"/></block></script><scripts><script x="509.0000030000001" y="177.00000399999993"><block var="list"/></script></scripts></block-definition><block-definition s="numbers %&apos;i&apos; %&apos;f&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>j</l><block var="i"/><block var="f"/><script><block s="doAddToList"><block var="j"/><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script></block-definition><block-definition s="maxLocation %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>max</l><l>i</l><l>maxL</l></list></block><block s="doSetVar"><l>i</l><l>0</l></block><block s="doSetVar"><l>max</l><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="item"/><block var="max"/></block><script><block s="doSetVar"><l>max</l><block var="item"/></block><block s="doSetVar"><l>maxL</l><block var="i"/></block></script></block></script></block><block s="doReport"><block var="maxL"/></block></script></block-definition></blocks><variables></variables></project><media name="U5L1" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>