<snapdata remixID="9315746"><project name="U5L1-Algorithms" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAACzElEQVR4Xu3cQWrjQBRF0WhnXrp35kBmgQQkvsItp06PXX7SrUNDg+nj9Xq9PvxRICpwABiVN/tVAEAQ0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1v/C0BHsdxy835z2FvyTj6EgBH+RyeFgBwWtD5UQEAR/kcnhYAcFrQ+VEBAEf5HJ4WAHBa0PlRAQBH+RyeFgBwWtD5UQEAR/kcnhYAcFrQ+VEBAEf5HJ4WAHBa0PlRAQBH+RyeFgBwWtD5UQEAR/kcnhYAcFrQ+VGBtwQ4euOFD9/1Q9vfXnHFH+ACuBBIABe6jB0fBcAdb32hdwZwocvY8VEA3PHWF3pnABe6jB0fBcAdb32hdwZwocvY8VEA3PHWF3pnABe6jB0fBcAdb32hdwZwocvY8VEA3PHWF3pnABe6jNUe5fl8/vhIj8fjtkcF8LaU/++LfsNx50+cAPx/bm57IwBvS/nti/we8GRXAE+GuvgxAE8GA/BkqIsfA/BkMABPhrr4MQBPBgPwZKiLHwPwYrC//Lh/Bf9lXd+twA8F/A2IRVoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNb/wT90hot9O5PcoAAAAASUVORK5CYII=</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="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><wear><costume name="" center-x="105" center-y="78" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOsAAAB1CAYAAACvZhbmAAAEJ0lEQVR4Xu3XQU7EMBBE0czNhpPDzUCzhAUScmOnqx/7xK5f9UfhcV3X88r8+8iMJdVUAo/ruj5Dw7+y+UMghgBZY6oUJJ0AWdMbli+GAFljqhQknQBZ0xuWL4YAWWOqFCSdAFnTG5YvhgBZY6oUJJ0AWdMbli+GAFljqhQknQBZ0xuWL4YAWWOqFCSdAFnTG5YvhgBZY6oUJJ0AWdMbli+GAFljqhQknQBZ0xuWL4YAWWOqFCSdAFnTG5YvhgBZY6oUJJ0AWdMbli+GAFljqhQknQBZ0xuWL4YAWWOqFCSdAFnTG5YvhgBZY6oUJJ0AWdMbli+GAFljqhQknQBZ0xuWL4YAWWOqFCSdAFnTG5YvhgBZY6oUJJ0AWdMbli+GAFljqhQknQBZ0xuWL4YAWWOqFCSdAFnTG5YvhgBZY6oUJJ0AWdMbli+GAFljqhQknQBZ0xuWL4YAWWOqFCSdAFnTG5YvhgBZY6oUJJ0AWdMbli+GAFljqhQknQBZ0xuWL4YAWWOqFCSdAFnTG5YvhgBZY6qMCPKMSPFPIV6yvv/Tu0+/9u30BZz/ZwKff35i0AMvWf0hcBcCZP2lCbLeZabu8SJAVrIyoQkBspK1yVRdk6xkZUETAmQla5OpuiZZycqCJgTIStYmU3VNspKVBU0IkJWsTabqmmQlKwuaECArWZtM1TXJSlYWNCFAVrI2maprkpWsLGhCgKxkbTJV1yQrWVnQhABZydpkqq5JVrKyoAkBspK1yVRdk6xkZUETAmQla5OpuiZZycqCJgTIStYmU3VNspKVBU0IkJWsTabqmmQlKwuaECArWZtM1TXJSlYWNCFAVrI2maprkpWsLGhCgKxkbTJV1yQrWVnQhABZydpkqq5JVrKyoAkBspK1yVRdk6xkZUETAmQla5OpuiZZycqCJgTIStYmU3VNspKVBU0IkJWsTabqmmQl6zELngUnfxS8o8sryErWY1utGN/j2O33H1zBa/+tN504aQibkH47pmJ8kzqq4HWi5y1nThrCFqA/DqkY36SOKnid6HnLmZOGsAUoWZcwk9X/rEsDWnm4YnyTflAreK30detnJw3hRBEV45vUUQWvEz1vOXPSELYA9Rm8hJmsPoOXBrTycMX4Jv2gVvBa6evWz04awokiKsY3qaMKXid63nLmpCFsAeozeAkzWX0GLw1o5eGK8U36Qa3gtdLXrZ+dNIQTRVSMb1JHFbxO9LzlzElD2ALUZ/ASZrL6DF4a0MrDFeOb9INawWulr1s/O2kIJ4qoGN+kjip4neh5y5mThrAFqM/gJcxk9Rm8NKCVhyvGN+kHtYLXSl+3fnbSEE4UUTG+SR1V8DrR85YzJw1hC9Afh7wXHPpW8I4uryCrz+AuWx1/T7KSdbwEXQCQlaxdtjr+nhX/NsRC/AKuz4o0DY9NaAAAAABJRU5ErkJggg==" id="9"/></wear><costumes><list struct="atomic" id="10"></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="doSetVar"><l>awful list</l><block s="reportNewList"><list><l>1</l><l>7</l><l>8</l><l>9</l><l>11</l><l>12</l><l>21</l><l>22</l><l>23</l><l>24</l><l>73</l><l>73</l><l>96</l><l>99</l></list></block></block></script><script x="20" y="98"><custom-block s="position of number %s in unsorted list %s"><l>19</l><block s="reportNewList"><list><l>1</l><l>5</l><l>7</l><l>3</l><l>2</l><l>8</l><l>19</l></list></block><comment w="90" collapsed="false">This finds the position of a specific number in a unsorted list. </comment></custom-block></script><script x="20" y="191"><custom-block s="position of number %s in sorted list %s"><l>2</l><block var="awful list"/><comment w="90" collapsed="false">This finds the position of a number in a sorted list from least to greatest. </comment></custom-block></script><script x="20" y="365"><custom-block s="duplicates in %s"><block s="reportNewList"><list><l>1</l><l>5</l><l>7</l><l>3</l><l>2</l><l>8</l><l>2</l><l>5</l></list></block><comment w="90" collapsed="false">reports duplicates in the list</comment></custom-block></script><script x="20" y="434"><custom-block s="remove duplicates %s"><block s="reportNewList"><list><l>1</l><l>5</l><l>7</l><l>3</l><l>2</l><l>8</l><l>2</l><l>5</l></list><comment w="90" collapsed="false">This just removes duplicates found in the list.</comment></block></custom-block></script><script x="35" y="305"><custom-block s="are the numbers of %s distinct?"><block s="reportNewList"><list><l>1</l><l>5</l><l>7</l><l>3</l><l>28</l><l>4</l><l>25</l></list></block><comment w="90" collapsed="false">This just checks if their are duplicates of the same item</comment></custom-block></script></scripts></sprite><watcher var="awful list" style="normal" x="6.355555555554929" y="0" color="243,118,29" extX="80" extY="70" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="position of number %&apos;#&apos; in unsorted list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doFor"><l>position</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block var="#"/><block s="reportListItem"><block var="position"/><block var="list"/></block></block><script><block s="doReport"><block var="position"/></block></script></block></script></block><block s="doReport"><l>number is not in list!!</l></block></script></block-definition><block-definition s="position of number %&apos;#&apos; in sorted list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>maximum</l><l>minimum</l><l>position</l></list><comment w="90" collapsed="false">it&apos;s taking the minimum position number and maximum and just keeps divinding by 2 so it can lower the range and eventually find the number. If the item in that poisiton guess is less than the number we&apos;re trying to find, it adds 1 to the poisiton of the minimum so it doesn&apos;t check anything under that again. It essentially does the same thing with the maximum but instead sets the maximum to the position guess plus 1. It repeats the process, and as the minimum and maximum get smaller, it closes its range and finds where the number is. </comment></block><block s="doSetVar"><l>minimum</l><l>1</l></block><block s="doSetVar"><l>maximum</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>position</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="minimum"/><block var="maximum"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="position"/><block var="list"/></block><block var="#"/></block><script><block s="doIf"><block s="reportGreaterThan"><block var="minimum"/><block var="maximum"/></block><script><block s="doReport"><l>0</l></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="position"/><block var="list"/></block><block var="#"/></block><script><block s="doSetVar"><l>minimum</l><block s="reportSum"><block var="position"/><l>1</l></block></block><block s="doSetVar"><l>position</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="minimum"/><block var="maximum"/></block><l>2</l></block></block></block></script></block><block s="doIf"><block s="reportLessThan"><block var="#"/><block s="reportListItem"><block var="position"/><block var="list"/></block></block><script><block s="doSetVar"><l>maximum</l><block s="reportDifference"><block var="position"/><l>1</l></block></block><block s="doSetVar"><l>position</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="minimum"/><block var="maximum"/></block><l>2</l></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="position"/><block var="list"/></block><block var="#"/></block><script><block s="doReport"><block var="position"/></block></script></block></script></block></script></block-definition><block-definition s="are the numbers of %&apos;list&apos; distinct?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>temp list</l></list></block><block s="doSetVar"><l>temp list</l><block var="list"/></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="temp list"/></block><block s="reportListItem"><l>1</l><block var="list"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doDeleteFromList"><l>1</l><block var="temp list"/></block></script><comment w="90" collapsed="false">It&apos;s essentially checking the items from each other&apos;s lists and see if they are equal. Creating 2 different lists with the same items makes the process way easier.It than reports true or false for if they&apos;re distinct. </comment></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="duplicates in %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>temp list</l><l>duplicates</l></list><comment w="90" collapsed="false">duplicates stores the duplicates in the variable. temp list is just like for the distinct block, for the checking process.  </comment></block><block s="doSetVar"><l>duplicates</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>temp list</l><block var="list"/></block><block s="doForever"><script><block s="doForEach"><l>item</l><block var="temp list"/><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="temp list"/></block><block s="reportListItem"><l>1</l><block var="temp list"/></block></block><script><block s="doAddToList"><block var="item"/><block var="duplicates"/></block></script><script></script><comment w="90" collapsed="false">basically does the same thing as the distinct block but this time adds the duplicates and reports them. </comment></block><block s="doSetVar"><l>temp list</l><block s="reportCDR"><block var="temp list"/></block></block></script></block><block s="doReport"><block var="duplicates"/></block></script></block></script></block-definition><block-definition s="remove duplicates %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>temp list</l></list></block><block s="doSetVar"><l>temp list</l><block var="list"/></block><block s="doRepeat"><block s="reportListLength"><custom-block s="duplicates in %s"><block var="list"/></custom-block></block><script><block s="doDeleteFromList"><custom-block s="position of number %s in unsorted list %s"><block s="reportListItem"><l>1</l><custom-block s="duplicates in %s"><block var="list"/></custom-block></block><block var="list"/></custom-block><block var="temp list"/></block></script><comment w="90" collapsed="false">going to repeat the process of deleting for the amount of duplicates</comment></block><block s="doReport"><block var="temp list"><comment w="90" collapsed="false">So basically I used alot of blocks inside blocks here. I used the position of number in unsorted list to find the position of the duplicate i want to delete. I get the number from the duplicate in list and find its position in the list i put in for the block. It than deletes it in the temp list and reports that. </comment></block></block></script></block-definition></blocks><variables><variable name="awful list"><list struct="atomic" id="348">1,7,8,9,11,12,21,22,23,24,73,73,96,99</list></variable></variables></project><media name="U5L1-Algorithms" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>