<snapdata remixID="10475929"><project name="js to snap block" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAtlJREFUeF7t0qGKVGEch+HvFFlEVw0mwa5pk8lqc5IwXoBFMItd1iAmYauYFTbtFKNN0JuwaBJEUDHoCAZB0DYz74485wLO7/+9PNNyuVwOnwJRgQnAqLzZXwUABCEtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmP1/ji6Ghcn802ehSAG819/MeeTZfGj50T48XlM+Ppm5djmqa1Hg3gWvNu388Xi8X4PLv7x+Efzu6M97eujfuPHq4cJIDbZ2TtFx+c2xvnP377687z01/G4ae3K7sBwJWl/D9+dOPkhTH/uvv7Ma9PfR9XnuyP+Xy+lgcCuJas2/nTe7fvjIuHr8a7m1fHg4PHG3kEgBvJbORfBQBkIy0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jPwEghQG3mmJfqAAAAABJRU5ErkJggg==</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" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</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(3)" idx="1" x="183" y="89" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="168.3,0,40.39200000000004,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="9.09090909090909" y="9.09090909090909"><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>a</l><l>b</l></list><l> if(a.length == 0) return b.length; &#xD; if(b.length == 0) return a.length; &#xD;&#xD; var matrix = [];&#xD;&#xD; // increment along the first column of each row&#xD; var i;&#xD; for(i = 0; i &lt;= b.length; i++){&#xD;     matrix[i] = [i];&#xD; }&#xD;&#xD; // increment each column in the first row&#xD; var j;&#xD; for(j = 0; j &lt;= a.length; j++){&#xD;     matrix[0][j] = j;&#xD; }&#xD;&#xD; // Fill in the rest of the matrix&#xD; for(i = 1; i &lt;= b.length; i++){&#xD;     for(j = 1; j &lt;= a.length; j++){&#xD;     if(b.charAt(i-1) == a.charAt(j-1)){&#xD;         matrix[i][j] = matrix[i-1][j-1];&#xD;     } else {&#xD;         matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution&#xD;Math.min(matrix[i][j-1] + 1, // insertion&#xD;        matrix[i-1][j] + 1)); // deletion&#xD;     }&#xD;     }&#xD; }&#xD;&#xD;var dist = matrix[b.length][a.length];&#xD;return (Math.max(a.length, b.length) - dist) / Math.max(a.length, b.length); </l></block><list><block var="str1"/><block var="str2"/></list></block><comment w="90" collapsed="false">JS Code</comment></block></script><script x="192.27272727272725" y="532.9393939393939"><custom-block s="get similarity score %txt %txt"><l></l><l></l><comment w="90" collapsed="false">Block I want to convert</comment></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="get similarity score %&apos;str1&apos; %&apos;str2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportLessThan"><block s="reportStringSize"><block var="str1"/></block><l>1</l></block><script><block s="doReport"><block s="reportStringSize"><block var="str2"/></block></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportStringSize"><block var="str2"/></block><l>1</l></block><script><block s="doReport"><block s="reportStringSize"><block var="str1"/></block></block></script></block><block s="doDeclareVariables"><list><l>matrix</l><l>dist</l></list></block><block s="doSetVar"><l>matrix</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><block var="str2"/></block><script><block s="doInsertInList"><block s="reportNewList"><list><block var="i"/></list></block><block var="i"/><block var="matrix"/></block></script></block><block s="doFor"><l>j</l><l>1</l><block s="reportStringSize"><block var="str1"/></block><script><block s="doInsertInList"><block var="j"/><block var="j"/><block s="reportListItem"><l>1</l><block var="matrix"/></block></block></script></block><block s="doFor"><l>i</l><l>2</l><block s="reportStringSize"><block var="str2"/></block><script><block s="doFor"><l>j</l><l>2</l><block s="reportStringSize"><block var="str1"/></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportLetter"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="str2"/></block><block s="reportLetter"><block s="reportDifference"><block var="j"/><l>1</l></block><block var="str1"/></block></block><script><block s="doReplaceInList"><block var="j"/><block s="reportListItem"><block var="i"/><block var="matrix"/></block><block s="reportListItem"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="matrix"/></block></block></block></script><script><block s="doReplaceInList"><block var="j"/><block s="reportListItem"><block var="i"/><block var="matrix"/></block><block s="reportMin"><block s="reportSum"><block s="reportListItem"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="matrix"/></block></block><l>1</l></block><block s="reportMin"><block s="reportSum"><block s="reportListItem"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListItem"><block var="i"/><block var="matrix"/></block></block><l>1</l></block><block s="reportSum"><block s="reportListItem"><block var="j"/><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="matrix"/></block></block><l>1</l></block></block></block></block></script></block></script></block></script></block><block s="doSetVar"><l>dist</l><block s="reportListItem"><block s="reportStringSize"><block var="str1"/></block><block s="reportListItem"><block s="reportStringSize"><block var="str2"/></block><block var="matrix"/></block></block></block><block s="doReport"><block s="reportQuotient"><block s="reportDifference"><block s="reportMax"><block s="reportStringSize"><block var="str1"/></block><block s="reportStringSize"><block var="str2"/></block></block><block var="dist"/></block><block s="reportMax"><block s="reportStringSize"><block var="str1"/></block><block s="reportStringSize"><block var="str2"/></block></block></block></block></script></block></script><scripts><script x="287.45454545454527" y="341.1818181818182"><block s="reportListItem"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="matrix"/></block></block></script></scripts></block-definition></blocks><variables></variables></project><media name="js to snap block" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>