<snapdata remixID="9213711"><project name="U5L1d- duplicates" 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="70" y="-25" 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="42.999998000000005" y="52"><block s="receiveGo"></block><block s="doSetVar"><l>duplicates</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>positions</l><block s="reportNewList"><list></list></block></block><block s="bubble"><l>Hit space for results</l></block><block s="doReport"><custom-block s="duplicates in %l"><block s="reportNewList"><list><l>5</l><l>5</l><l>12</l><l>3</l><l>1</l><l>3</l><l>23</l><l>17</l><l>8</l><l>6</l></list></block><comment w="90" collapsed="false">reports duplicates.</comment></custom-block></block></script><script x="57" y="194.33333333332735"><block s="receiveKey"><l><option>space</option></l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="duplicates"/></block><script><block s="doSayFor"><block s="reportJoinWords"><list><block s="reportListItem"><l>3</l><block s="reportListItem"><block var="i"/><block var="duplicates"/></block></block><l> has the positions of </l><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="duplicates"/></block></block><l> and </l><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="duplicates"/></block></block></list></block><l>2</l><comment w="90" collapsed="false">say the positons of the duplicates</comment></block></script></block></script></scripts></sprite><watcher var="position" style="normal" x="229" y="235.000002" color="243,118,29" hidden="true"/><watcher var="positions" style="normal" x="10" y="103.000002" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="duplicates" style="normal" x="29" y="5" color="243,118,29" extX="186" extY="35"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="are the numbers of %&apos;list&apos; distinct" type="predicate" category="operators"><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><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block var="a"/><block s="reportSum"><block var="i"/><l>1</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><comment w="90" collapsed="false">loops through each item to compare</comment></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><scripts><script x="370.000003" y="168.000003"><block s="doAddToList"><block var="a"/><block var="duplicates"/></block><block s="doAddToList"><block var="i"/><block var="position"/></block></script></scripts></block-definition><block-definition s="duplicates in %&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="doFor"><l>k</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="k"/><block var="list"/></block></block><block s="doFor"><l>i</l><block s="reportSum"><block var="k"/><l>1</l></block><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block var="a"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportNewList"><list><block var="k"/><block var="i"/><block var="a"/></list></block><block var="duplicates"/><comment w="90" collapsed="false">add duplicate to list.</comment></block></script><comment w="90" collapsed="false">compares item &quot;i&quot; to the next values.</comment></block></script></block></script><comment w="90" collapsed="false">loops through each item to compare</comment></block><block s="doReport"><block var="duplicates"/></block></script></block-definition><block-definition s="position of %&apos;x&apos; in %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>position</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="x"/></block><script><block s="doAddToList"><block var="i"/><block var="position"/></block></script></block></script></block><block s="doAddToList"><block var="position"/><block var="positions"/></block><block s="doReport"><block var="positions"/></block></script></block-definition></blocks><variables><variable name="duplicates"><list id="228"><item><list struct="atomic" id="229">1,2,5</list></item><item><list struct="atomic" id="230">4,6,3</list></item></list></variable><variable name="position"><list struct="atomic" id="231">4,6</list></variable><variable name="positions"><list struct="atomic" id="232"></list></variable></variables></project><media name="U5L1d- duplicates" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>