From d171a17bad8571b88892a9f0d408ffe465e17b4f Mon Sep 17 00:00:00 2001 From: Circuandante Date: Sun, 20 Sep 2020 20:45:14 -0500 Subject: [PATCH] finished challenge --- Untitled.mdj | 1211 +++++++++++++++++++++++++++++++++++++++++++++ flow.png | Bin 0 -> 24573 bytes package-lock.json | 257 ++++++++++ src/index.js | 21 +- 4 files changed, 1487 insertions(+), 2 deletions(-) create mode 100644 Untitled.mdj create mode 100644 flow.png diff --git a/Untitled.mdj b/Untitled.mdj new file mode 100644 index 0000000..717415b --- /dev/null +++ b/Untitled.mdj @@ -0,0 +1,1211 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "defaultDiagram": true + } + ] + }, + { + "_type": "FCFlowchart", + "_id": "AAAAAAF0rdUEwmfGqw4=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Flowchart1", + "ownedElements": [ + { + "_type": "FCFlowchartDiagram", + "_id": "AAAAAAF0rdUEw2fHGBc=", + "_parent": { + "$ref": "AAAAAAF0rdUEwmfGqw4=" + }, + "name": "FlowchartDiagram1", + "ownedViews": [ + { + "_type": "FCTerminatorView", + "_id": "AAAAAAF0rdVDF2fNJ4I=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rdVDFmfLj1k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF0rdVDF2fO1fo=", + "_parent": { + "$ref": "AAAAAAF0rdVDF2fNJ4I=" + }, + "font": "Arial;13;0", + "left": 522, + "top": 154, + "width": 133, + "height": 26, + "text": "ingresa palabra1 y palabra 2", + "wordWrap": true + } + ], + "font": "Arial;13;0", + "left": 512, + "top": 144, + "width": 153, + "height": 46, + "nameLabel": { + "$ref": "AAAAAAF0rdVDF2fO1fo=" + } + }, + { + "_type": "FCProcessView", + "_id": "AAAAAAF0rdW9DWfXupc=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rdW9DWfVUD8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF0rdW9DmfY/I8=", + "_parent": { + "$ref": "AAAAAAF0rdW9DWfXupc=" + }, + "font": "Arial;13;0", + "left": 562, + "top": 226, + "width": 55, + "height": 26, + "text": "Length palabra 1", + "wordWrap": true + } + ], + "font": "Arial;13;0", + "left": 552, + "top": 216, + "width": 75, + "height": 46, + "nameLabel": { + "$ref": "AAAAAAF0rdW9DmfY/I8=" + } + }, + { + "_type": "FCFlowView", + "_id": "AAAAAAF0rdW9bmff5u8=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rdW9bmfddXo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF0rdW9bmfgDZo=", + "_parent": { + "$ref": "AAAAAAF0rdW9bmff5u8=" + }, + "model": { + "$ref": "AAAAAAF0rdW9bmfddXo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 606, + "top": 195, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF0rdW9bmff5u8=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF0rdW9DWfXupc=" + }, + "tail": { + "$ref": "AAAAAAF0rdVDF2fNJ4I=" + }, + "lineStyle": 2, + "points": "592:189;592:216", + "nameLabel": { + "$ref": "AAAAAAF0rdW9bmfgDZo=" + } + }, + { + "_type": "FCDatabaseView", + "_id": "AAAAAAF0rdbkDGfpqZI=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rdbkDGfnuF0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF0rdbkDGfqDgc=", + "_parent": { + "$ref": "AAAAAAF0rdbkDGfpqZI=" + }, + "font": "Arial;13;0", + "left": 562, + "top": 308, + "width": 62, + "height": 11, + "text": "tamaño palabra1", + "wordWrap": true + } + ], + "font": "Arial;13;0", + "left": 552, + "top": 288, + "width": 82, + "height": 46, + "nameLabel": { + "$ref": "AAAAAAF0rdbkDGfqDgc=" + } + }, + { + "_type": "FCFlowView", + "_id": "AAAAAAF0rdevYGf6A2o=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rdevX2f4a2o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF0rdevYGf7q6U=", + "_parent": { + "$ref": "AAAAAAF0rdevYGf6A2o=" + }, + "model": { + "$ref": "AAAAAAF0rdevX2f4a2o=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 606, + "top": 267, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF0rdevYGf6A2o=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF0rdbkDGfpqZI=" + }, + "tail": { + "$ref": "AAAAAAF0rdW9DWfXupc=" + }, + "lineStyle": 2, + "points": "592:261;592:288", + "nameLabel": { + "$ref": "AAAAAAF0rdevYGf7q6U=" + } + }, + { + "_type": "FCProcessView", + "_id": "AAAAAAF0rde91mgDW6M=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rde91mgBrSE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF0rde91mgEtuA=", + "_parent": { + "$ref": "AAAAAAF0rde91mgDW6M=" + }, + "font": "Arial;13;0", + "left": 562, + "top": 378, + "width": 55, + "height": 26, + "text": "Lenght palabra 2", + "wordWrap": true + } + ], + "font": "Arial;13;0", + "left": 552, + "top": 368, + "width": 75, + "height": 46, + "nameLabel": { + "$ref": "AAAAAAF0rde91mgEtuA=" + } + }, + { + "_type": "FCFlowView", + "_id": "AAAAAAF0rde+KGgLQu0=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rde+KGgJwUc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF0rde+KGgMEfs=", + "_parent": { + "$ref": "AAAAAAF0rde+KGgLQu0=" + }, + "model": { + "$ref": "AAAAAAF0rde+KGgJwUc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 605, + "top": 343, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF0rde+KGgLQu0=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF0rde91mgDW6M=" + }, + "tail": { + "$ref": "AAAAAAF0rdbkDGfpqZI=" + }, + "lineStyle": 2, + "points": "591:333;591:368", + "nameLabel": { + "$ref": "AAAAAAF0rde+KGgMEfs=" + } + }, + { + "_type": "FCDecisionView", + "_id": "AAAAAAF0rdnzs2gZDGI=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rdnzs2gXE1Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF0rdnztGga9lk=", + "_parent": { + "$ref": "AAAAAAF0rdnzs2gZDGI=" + }, + "font": "Arial;13;0", + "left": 564.5, + "top": 459.5, + "width": 57, + "height": 39, + "text": "Son del mismo tamaño?", + "wordWrap": true + } + ], + "font": "Arial;13;0", + "left": 536, + "top": 440, + "width": 114, + "height": 78, + "nameLabel": { + "$ref": "AAAAAAF0rdnztGga9lk=" + } + }, + { + "_type": "FCFlowView", + "_id": "AAAAAAF0rdn0BmghnXg=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rdn0Bmgf8H8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF0rdn0BmgiX3g=", + "_parent": { + "$ref": "AAAAAAF0rdn0BmghnXg=" + }, + "model": { + "$ref": "AAAAAAF0rdn0Bmgf8H8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 607, + "top": 419, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF0rdn0BmghnXg=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF0rdnzs2gZDGI=" + }, + "tail": { + "$ref": "AAAAAAF0rde91mgDW6M=" + }, + "lineStyle": 2, + "points": "593:413;593:440", + "nameLabel": { + "$ref": "AAAAAAF0rdn0BmgiX3g=" + } + }, + { + "_type": "FCProcessView", + "_id": "AAAAAAF0rdrPrGg2szM=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rdrPrGg0t1k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF0rdrPrGg3x2s=", + "_parent": { + "$ref": "AAAAAAF0rdrPrGg2szM=" + }, + "font": "Arial;13;0", + "left": 522, + "top": 562, + "width": 141, + "height": 26, + "text": "compara letra n palabra 1 con letra n palabra 2", + "wordWrap": true + } + ], + "font": "Arial;13;0", + "left": 512, + "top": 552, + "width": 161, + "height": 46, + "nameLabel": { + "$ref": "AAAAAAF0rdrPrGg3x2s=" + } + }, + { + "_type": "FCFlowView", + "_id": "AAAAAAF0rdrQAmg+lBU=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rdrQAmg86aY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF0rdrQAmg/H6A=", + "_parent": { + "$ref": "AAAAAAF0rdrQAmg+lBU=" + }, + "model": { + "$ref": "AAAAAAF0rdrQAmg86aY=" + }, + "font": "Arial;13;0", + "left": 599, + "top": 520, + "width": 10, + "height": 13, + "alpha": 2.158797990171746, + "distance": 14.422205101855956, + "hostEdge": { + "$ref": "AAAAAAF0rdrQAmg+lBU=" + }, + "edgePosition": 1, + "text": "sí" + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF0rdrPrGg2szM=" + }, + "tail": { + "$ref": "AAAAAAF0rdnzs2gZDGI=" + }, + "lineStyle": 2, + "points": "592:517;592:552", + "nameLabel": { + "$ref": "AAAAAAF0rdrQAmg/H6A=" + } + }, + { + "_type": "FCDecisionView", + "_id": "AAAAAAF0rdyEf2hRQdg=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rdyEf2hPryk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF0rdyEf2hSVX4=", + "_parent": { + "$ref": "AAAAAAF0rdyEf2hRQdg=" + }, + "font": "Arial;13;0", + "left": 564.5, + "top": 637, + "width": 57, + "height": 26, + "text": "són iguales?", + "wordWrap": true + } + ], + "font": "Arial;13;0", + "left": 536, + "top": 624, + "width": 114, + "height": 52, + "nameLabel": { + "$ref": "AAAAAAF0rdyEf2hSVX4=" + } + }, + { + "_type": "FCFlowView", + "_id": "AAAAAAF0rdyE12hZcck=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rdyE12hXUNw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF0rdyE12haCpQ=", + "_parent": { + "$ref": "AAAAAAF0rdyE12hZcck=" + }, + "model": { + "$ref": "AAAAAAF0rdyE12hXUNw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 601, + "top": 603, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF0rdyE12hZcck=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF0rdyEf2hRQdg=" + }, + "tail": { + "$ref": "AAAAAAF0rdrPrGg2szM=" + }, + "lineStyle": 2, + "points": "587:597;587:624", + "nameLabel": { + "$ref": "AAAAAAF0rdyE12haCpQ=" + } + }, + { + "_type": "FCDatabaseView", + "_id": "AAAAAAF0re3ZdGiDFNU=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0re3ZdGiBAUg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF0re3ZdGiEWNg=", + "_parent": { + "$ref": "AAAAAAF0re3ZdGiDFNU=" + }, + "font": "Arial;13;0", + "left": 562, + "top": 722, + "width": 62, + "height": 1, + "text": "count +1", + "wordWrap": true + } + ], + "font": "Arial;13;0", + "left": 552, + "top": 704, + "width": 82, + "height": 33, + "nameLabel": { + "$ref": "AAAAAAF0re3ZdGiEWNg=" + } + }, + { + "_type": "FCFlowView", + "_id": "AAAAAAF0re4mTGiNpdQ=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0re4mS2iLkBA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF0re4mTGiO/gg=", + "_parent": { + "$ref": "AAAAAAF0re4mTGiNpdQ=" + }, + "model": { + "$ref": "AAAAAAF0re4mS2iLkBA=" + }, + "font": "Arial;13;0", + "left": 599, + "top": 682, + "width": 14, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF0re4mTGiNpdQ=" + }, + "edgePosition": 1, + "text": "no" + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF0re3ZdGiDFNU=" + }, + "tail": { + "$ref": "AAAAAAF0rdyEf2hRQdg=" + }, + "lineStyle": 2, + "points": "592:675;592:704", + "nameLabel": { + "$ref": "AAAAAAF0re4mTGiO/gg=" + } + }, + { + "_type": "FCDecisionView", + "_id": "AAAAAAF0re6Y7GiYSAY=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0re6Y62iWqfw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF0re6Y7GiZh60=", + "_parent": { + "$ref": "AAAAAAF0re6Y7GiYSAY=" + }, + "font": "Arial;13;0", + "left": 564.5, + "top": 787.5, + "width": 57, + "height": 39, + "text": "es la ultima letra", + "wordWrap": true + } + ], + "font": "Arial;13;0", + "left": 536, + "top": 768, + "width": 114, + "height": 78, + "nameLabel": { + "$ref": "AAAAAAF0re6Y7GiZh60=" + } + }, + { + "_type": "FCFlowView", + "_id": "AAAAAAF0re6ZT2igaes=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0re6ZT2ievcs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF0re6ZT2ihDYw=", + "_parent": { + "$ref": "AAAAAAF0re6ZT2igaes=" + }, + "model": { + "$ref": "AAAAAAF0re6ZT2ievcs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 609, + "top": 745, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF0re6ZT2igaes=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF0re6Y7GiYSAY=" + }, + "tail": { + "$ref": "AAAAAAF0re3ZdGiDFNU=" + }, + "lineStyle": 2, + "points": "595:736;595:768", + "nameLabel": { + "$ref": "AAAAAAF0re6ZT2ihDYw=" + } + }, + { + "_type": "FCFlowView", + "_id": "AAAAAAF0rfEShGirwGA=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rfESg2ipaFI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF0rfEShGisi+Q=", + "_parent": { + "$ref": "AAAAAAF0rfEShGirwGA=" + }, + "model": { + "$ref": "AAAAAAF0rfESg2ipaFI=" + }, + "font": "Arial;13;0", + "left": 730, + "top": 685, + "width": 14, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF0rfEShGirwGA=" + }, + "edgePosition": 1, + "text": "no" + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF0rdrPrGg2szM=" + }, + "tail": { + "$ref": "AAAAAAF0re6Y7GiYSAY=" + }, + "lineStyle": 2, + "points": "649:808;752:808;752:576;672:576", + "nameLabel": { + "$ref": "AAAAAAF0rfEShGisi+Q=" + } + }, + { + "_type": "FCTerminatorView", + "_id": "AAAAAAF0rfH17mi7Znc=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rfH17mi53OU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF0rfH17mi8yUA=", + "_parent": { + "$ref": "AAAAAAF0rfH17mi7Znc=" + }, + "font": "Arial;13;0", + "left": 562, + "top": 882, + "width": 67, + "height": 26, + "text": "retornar count", + "wordWrap": true + } + ], + "font": "Arial;13;0", + "left": 552, + "top": 872, + "width": 87, + "height": 46, + "nameLabel": { + "$ref": "AAAAAAF0rfH17mi8yUA=" + } + }, + { + "_type": "FCFlowView", + "_id": "AAAAAAF0rfIk4GjFrLk=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rfIk4GjDLns=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF0rfIk4GjG6XM=", + "_parent": { + "$ref": "AAAAAAF0rfIk4GjFrLk=" + }, + "model": { + "$ref": "AAAAAAF0rfIk4GjDLns=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 607, + "top": 851, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF0rfIk4GjFrLk=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF0rfH17mi7Znc=" + }, + "tail": { + "$ref": "AAAAAAF0re6Y7GiYSAY=" + }, + "lineStyle": 2, + "points": "593:845;593:872", + "nameLabel": { + "$ref": "AAAAAAF0rfIk4GjG6XM=" + } + }, + { + "_type": "FCFlowView", + "_id": "AAAAAAF0rfJht2jOh/w=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rfJht2jMaRo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF0rfJht2jPqzE=", + "_parent": { + "$ref": "AAAAAAF0rfJht2jOh/w=" + }, + "model": { + "$ref": "AAAAAAF0rfJht2jMaRo=" + }, + "font": "Arial;13;0", + "left": 448, + "top": 765, + "width": 14, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF0rfJht2jOh/w=" + }, + "edgePosition": 1, + "text": "sí" + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF0rfH17mi7Znc=" + }, + "tail": { + "$ref": "AAAAAAF0rdyEf2hRQdg=" + }, + "lineStyle": 2, + "points": "536:648;440:648;440:896;552:896", + "nameLabel": { + "$ref": "AAAAAAF0rfJht2jPqzE=" + } + }, + { + "_type": "FCFlowView", + "_id": "AAAAAAF0rfNJ02jaNU0=", + "_parent": { + "$ref": "AAAAAAF0rdUEw2fHGBc=" + }, + "model": { + "$ref": "AAAAAAF0rfNJ0mjYdSU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF0rfNJ02jbkBc=", + "_parent": { + "$ref": "AAAAAAF0rfNJ02jaNU0=" + }, + "model": { + "$ref": "AAAAAAF0rfNJ0mjYdSU=" + }, + "font": "Arial;13;0", + "left": 392, + "top": 681, + "width": 14, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF0rfNJ02jaNU0=" + }, + "edgePosition": 1, + "text": "no" + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF0rfH17mi7Znc=" + }, + "tail": { + "$ref": "AAAAAAF0rdnzs2gZDGI=" + }, + "lineStyle": 2, + "points": "536:480;384:480;384:896;552:896", + "nameLabel": { + "$ref": "AAAAAAF0rfNJ02jbkBc=" + } + } + ] + }, + { + "_type": "FCTerminator", + "_id": "AAAAAAF0rdVDFmfLj1k=", + "_parent": { + "$ref": "AAAAAAF0rdUEwmfGqw4=" + }, + "name": "ingresa palabra1 y palabra 2", + "ownedElements": [ + { + "_type": "FCFlow", + "_id": "AAAAAAF0rdW9bmfddXo=", + "_parent": { + "$ref": "AAAAAAF0rdVDFmfLj1k=" + }, + "source": { + "$ref": "AAAAAAF0rdVDFmfLj1k=" + }, + "target": { + "$ref": "AAAAAAF0rdW9DWfVUD8=" + } + } + ] + }, + { + "_type": "FCProcess", + "_id": "AAAAAAF0rdW9DWfVUD8=", + "_parent": { + "$ref": "AAAAAAF0rdUEwmfGqw4=" + }, + "name": "Length palabra 1", + "ownedElements": [ + { + "_type": "FCFlow", + "_id": "AAAAAAF0rdevX2f4a2o=", + "_parent": { + "$ref": "AAAAAAF0rdW9DWfVUD8=" + }, + "source": { + "$ref": "AAAAAAF0rdW9DWfVUD8=" + }, + "target": { + "$ref": "AAAAAAF0rdbkDGfnuF0=" + } + } + ] + }, + { + "_type": "FCDatabase", + "_id": "AAAAAAF0rdbkDGfnuF0=", + "_parent": { + "$ref": "AAAAAAF0rdUEwmfGqw4=" + }, + "name": "tamaño palabra1", + "ownedElements": [ + { + "_type": "FCFlow", + "_id": "AAAAAAF0rde+KGgJwUc=", + "_parent": { + "$ref": "AAAAAAF0rdbkDGfnuF0=" + }, + "source": { + "$ref": "AAAAAAF0rdbkDGfnuF0=" + }, + "target": { + "$ref": "AAAAAAF0rde91mgBrSE=" + } + } + ] + }, + { + "_type": "FCProcess", + "_id": "AAAAAAF0rde91mgBrSE=", + "_parent": { + "$ref": "AAAAAAF0rdUEwmfGqw4=" + }, + "name": "Lenght palabra 2", + "ownedElements": [ + { + "_type": "FCFlow", + "_id": "AAAAAAF0rdn0Bmgf8H8=", + "_parent": { + "$ref": "AAAAAAF0rde91mgBrSE=" + }, + "source": { + "$ref": "AAAAAAF0rde91mgBrSE=" + }, + "target": { + "$ref": "AAAAAAF0rdnzs2gXE1Y=" + } + } + ] + }, + { + "_type": "FCDecision", + "_id": "AAAAAAF0rdnzs2gXE1Y=", + "_parent": { + "$ref": "AAAAAAF0rdUEwmfGqw4=" + }, + "name": "Son del mismo tamaño?", + "ownedElements": [ + { + "_type": "FCFlow", + "_id": "AAAAAAF0rdrQAmg86aY=", + "_parent": { + "$ref": "AAAAAAF0rdnzs2gXE1Y=" + }, + "name": "sí", + "source": { + "$ref": "AAAAAAF0rdnzs2gXE1Y=" + }, + "target": { + "$ref": "AAAAAAF0rdrPrGg0t1k=" + } + }, + { + "_type": "FCFlow", + "_id": "AAAAAAF0rfNJ0mjYdSU=", + "_parent": { + "$ref": "AAAAAAF0rdnzs2gXE1Y=" + }, + "name": "no", + "source": { + "$ref": "AAAAAAF0rdnzs2gXE1Y=" + }, + "target": { + "$ref": "AAAAAAF0rfH17mi53OU=" + } + } + ] + }, + { + "_type": "FCProcess", + "_id": "AAAAAAF0rdrPrGg0t1k=", + "_parent": { + "$ref": "AAAAAAF0rdUEwmfGqw4=" + }, + "name": "compara letra n palabra 1 con letra n palabra 2", + "ownedElements": [ + { + "_type": "FCFlow", + "_id": "AAAAAAF0rdyE12hXUNw=", + "_parent": { + "$ref": "AAAAAAF0rdrPrGg0t1k=" + }, + "source": { + "$ref": "AAAAAAF0rdrPrGg0t1k=" + }, + "target": { + "$ref": "AAAAAAF0rdyEf2hPryk=" + } + } + ] + }, + { + "_type": "FCDecision", + "_id": "AAAAAAF0rdyEf2hPryk=", + "_parent": { + "$ref": "AAAAAAF0rdUEwmfGqw4=" + }, + "name": "són iguales?", + "ownedElements": [ + { + "_type": "FCFlow", + "_id": "AAAAAAF0re1up2hxJac=", + "_parent": { + "$ref": "AAAAAAF0rdyEf2hPryk=" + }, + "source": { + "$ref": "AAAAAAF0rdyEf2hPryk=" + }, + "target": { + "$ref": "AAAAAAF0re1uR2hpEMU=" + } + }, + { + "_type": "FCFlow", + "_id": "AAAAAAF0re4mS2iLkBA=", + "_parent": { + "$ref": "AAAAAAF0rdyEf2hPryk=" + }, + "name": "no", + "source": { + "$ref": "AAAAAAF0rdyEf2hPryk=" + }, + "target": { + "$ref": "AAAAAAF0re3ZdGiBAUg=" + } + }, + { + "_type": "FCFlow", + "_id": "AAAAAAF0rfJht2jMaRo=", + "_parent": { + "$ref": "AAAAAAF0rdyEf2hPryk=" + }, + "name": "sí", + "source": { + "$ref": "AAAAAAF0rdyEf2hPryk=" + }, + "target": { + "$ref": "AAAAAAF0rfH17mi53OU=" + } + } + ] + }, + { + "_type": "FCProcess", + "_id": "AAAAAAF0re1uR2hpEMU=", + "_parent": { + "$ref": "AAAAAAF0rdUEwmfGqw4=" + }, + "name": "Process1" + }, + { + "_type": "FCDatabase", + "_id": "AAAAAAF0re3ZdGiBAUg=", + "_parent": { + "$ref": "AAAAAAF0rdUEwmfGqw4=" + }, + "name": "count +1", + "ownedElements": [ + { + "_type": "FCFlow", + "_id": "AAAAAAF0re6ZT2ievcs=", + "_parent": { + "$ref": "AAAAAAF0re3ZdGiBAUg=" + }, + "source": { + "$ref": "AAAAAAF0re3ZdGiBAUg=" + }, + "target": { + "$ref": "AAAAAAF0re6Y62iWqfw=" + } + } + ] + }, + { + "_type": "FCDecision", + "_id": "AAAAAAF0re6Y62iWqfw=", + "_parent": { + "$ref": "AAAAAAF0rdUEwmfGqw4=" + }, + "name": "es la ultima letra", + "ownedElements": [ + { + "_type": "FCFlow", + "_id": "AAAAAAF0rfESg2ipaFI=", + "_parent": { + "$ref": "AAAAAAF0re6Y62iWqfw=" + }, + "name": "no", + "source": { + "$ref": "AAAAAAF0re6Y62iWqfw=" + }, + "target": { + "$ref": "AAAAAAF0rdrPrGg0t1k=" + } + }, + { + "_type": "FCFlow", + "_id": "AAAAAAF0rfIk4GjDLns=", + "_parent": { + "$ref": "AAAAAAF0re6Y62iWqfw=" + }, + "source": { + "$ref": "AAAAAAF0re6Y62iWqfw=" + }, + "target": { + "$ref": "AAAAAAF0rfH17mi53OU=" + } + } + ] + }, + { + "_type": "FCTerminator", + "_id": "AAAAAAF0rfH17mi53OU=", + "_parent": { + "$ref": "AAAAAAF0rdUEwmfGqw4=" + }, + "name": "retornar count" + } + ] + } + ] +} \ No newline at end of file diff --git a/flow.png b/flow.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4d188b5d39a5bbad6f15e748e6323f9bcc0773 GIT binary patch literal 24573 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 2.1.2 < 3" } }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, "import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -3115,6 +3312,12 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -3188,6 +3391,12 @@ "type-check": "~0.3.2" } }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -3571,6 +3780,12 @@ "wrappy": "1" } }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true + }, "optionator": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", @@ -3630,6 +3845,15 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -3715,6 +3939,15 @@ "find-up": "^3.0.0" } }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, "pn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", @@ -4026,6 +4259,18 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -4719,6 +4964,12 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -4774,6 +5025,12 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, "yargs": { "version": "13.3.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", diff --git a/src/index.js b/src/index.js index 243d154..ec23080 100644 --- a/src/index.js +++ b/src/index.js @@ -4,8 +4,25 @@ * @return {number} */ -const hammingDistance = (a, b) => { - +const hammingDistance = (word1, word2) => { + let distance = 0, + lengthWord1 = word1.length, + lengthWord2 = word2.length + + if( lengthWord1 !== lengthWord2) { + throw 'provide ' + } else { + let index = 0 + for (const letter of word1) { + if(letter != word2[index]) { + ++distance + } + ++index + } + } + + return distance + } module.exports = hammingDistance; \ No newline at end of file