<snapdata remixID="9314352"><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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK1SURBVHhe7cExAQAAAMKg9U9tDB8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIsajf4AAXBXLv8AAAAASUVORK5CYII=</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="6" y="-24" 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="21" y="38"><block s="receiveGo"></block><block s="bubble"><custom-block s="are the numbers of %l distinct?"><block s="reportNewList"><list><l>20</l><l>12</l><l>3</l><l>100</l><l>50</l><l>12</l></list></block><comment w="160" collapsed="false">A. Determines if the list contains duplicates.</comment></custom-block></block><block s="doWait"><l>1</l></block><block s="bubble"><custom-block s="duplicates in %l"><block s="reportNewList"><list><l>20</l><l>12</l><l>3</l><l>100</l><l>50</l><l>12</l></list></block></custom-block><comment w="224" collapsed="false">B. Say the number that appears more than once in the list.</comment></block></script></scripts></sprite><watcher var="item in list" style="normal" x="1" y="8" color="243,118,29" extX="80" extY="70"/><watcher var="newfirst" style="normal" x="10" y="166.00000799999998" color="243,118,29" hidden="true"/><watcher var="duplicatelist" style="normal" x="110" y="7.000001999999995" color="243,118,29" extX="80" extY="70"/></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="doSetVar"><l>duplicatelist</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>newfirst</l><block var="i"/></block><block s="doFor"><l>o</l><block s="reportSum"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="newfirst"/><block var="list"/></block><block s="reportListItem"><block var="o"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="newfirst"/><block var="list"/></block><block var="duplicatelist"/></block></script></block></script></block></script></block><block s="doIfElse"><block s="reportNot"><block s="reportListIsEmpty"><block var="duplicatelist"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></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="doSetVar"><l>duplicatelist</l><block s="reportNewList"><list></list></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportBoolean"><l><bool>false</bool></l></block><custom-block s="are the numbers of %l distinct?"><block var="list"/></custom-block></block><script><block s="doReport"><block var="duplicatelist"/></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="setlist" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>item in list</l><block s="reportNewList"><list><l>20</l><l>12</l><l>3</l><l>100</l><l>50</l><l>12</l></list></block></block></script></block-definition></blocks><variables><variable name="item in list"><list struct="atomic" id="159">20,12,3,100,50,12</list></variable><variable name="newfirst"><l>5</l></variable><variable name="duplicatelist"><list struct="atomic" id="160">12</list></variable></variables></project><media name="U5L1d- Duplicates" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>