<snapdata remixID="15073835"><project name="UPC Code" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="UPC Code"><notes></notes><hidden></hidden><headers></headers><code></code><blocks></blocks><primitives></primitives><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" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="6"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="7"></list></costumes><sounds><list struct="atomic" id="8"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><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="13"><costumes><list struct="atomic" id="14"></list></costumes><sounds><list struct="atomic" id="15"></list></sounds><blocks></blocks><variables></variables><scripts><script x="153" y="10"><block s="receiveGo"></block><block s="doAsk"><l>Give me a UPC code.</l></block><block s="doSetVar"><l>UPC</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>UPC_list</l><block s="reportTextSplit"><block var="UPC"/><l></l></block></block><block s="doSetVar"><l>sOdd</l><l>0</l></block><block s="doSetVar"><l>sEven</l><l>0</l></block><block s="doSetVar"><l>sumOfAll</l><l>0</l></block><block s="doSetVar"><l>UPCodd</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>UPCeven</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><l>11</l><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="i"/><l>2</l></block><l>1</l></list></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="UPC_list"/></block><block var="UPCodd"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="UPC_list"/></block><block var="UPCeven"/></block></script></block></script></block><block s="doForEach"><l>item</l><block var="UPCodd"/><script><block s="doChangeVar"><l>sOdd</l><block var="item"/></block></script></block><block s="doSetVar"><l>sOdd</l><block s="reportVariadicProduct"><list><block var="sOdd"/><l>3</l></list></block></block><block s="doForEach"><l>item</l><block var="UPCeven"/><script><block s="doChangeVar"><l>sEven</l><block var="item"/></block></script></block><block s="doSetVar"><l>sumOfAll</l><block s="reportVariadicSum"><list><block var="sOdd"/><block var="sEven"/><block s="reportListItem"><block s="reportListAttribute"><l><option>length</option></l><block var="UPC_list"/></block><block var="UPC_list"/></block></list></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="sumOfAll"/><l>10</l></block><l>0</l></list></block><script><block s="doSayFor"><l>Valid UPC code.</l><l>2</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="UPC_list"/></block><l>2</l></list></block><script><block s="doSayFor"><l>This is a random weight UPC code.</l><l>2</l></block></script><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="UPC_list"/></block><l>3</l></list></block><script><block s="doSayFor"><l>This is a drug or health UPC code.</l><l>2</l></block></script><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="UPC_list"/></block><l>4</l></list></block><script><block s="doSayFor"><l>This is a non-food item UPC code.</l><l>2</l></block></script><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="UPC_list"/></block><l>5</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="UPC_list"/></block><l>9</l></list></block></list></block><script><block s="doSayFor"><l>This is a coupon UPC code.</l><l>2</l></block></script><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block var="UPC_list"/></block><l>-1</l></list></block><script><block s="doSayFor"><l>This is a regular UPC code.</l><l>2</l></block></script></list></block></script><script><block s="doSayFor"><l>Invalid UPC code.</l><l>2</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The check digit must be </l><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportRound"><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="sOdd"/><block var="sEven"/><l>4</l></list></block><l>10</l></block></block><l>10</l></list></block><block s="reportVariadicSum"><list><block var="sOdd"/><block var="sEven"/></list></block></block><l> for the UPC code to be valid.</l></list></block><l>2</l></block></script></block></script></scripts></sprite><watcher var="UPC" style="normal" x="9.999999999999773" y="10" color="243,118,29"/><watcher var="sOdd" style="normal" x="9.999999999999773" y="124.00000399999996" color="243,118,29"/><watcher var="sEven" style="normal" x="9.999999999999773" y="145.00000599999998" color="243,118,29"/><watcher var="UPC_list" style="normal" x="159.340206185567" y="2.96907216494845" color="243,118,29" extX="80" extY="70"/><watcher var="sumOfAll" style="normal" x="9.999999999999773" y="166.00000799999998" color="243,118,29"/><watcher var="UPCodd" style="normal" x="9.999999999999773" y="31.000001999999995" color="243,118,29" extX="80" extY="70"/><watcher var="UPCeven" style="normal" x="280.3092783505158" y="8.237117402061848" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="UPC"><l>078742144603</l></variable><variable name="sOdd"><l>51</l></variable><variable name="sEven"><l>26</l></variable><variable name="UPC_list"><list struct="atomic" id="271">0,7,8,7,4,2,1,4,4,6,0,3</list></variable><variable name="sumOfAll"><l>80</l></variable><variable name="UPCodd"><list struct="atomic" id="272">0,8,4,1,4,0</list></variable><variable name="UPCeven"><list struct="atomic" id="273">7,7,2,4,6</list></variable></variables></scene></scenes></project><media name="UPC Code" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"></media></snapdata>