<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Oscar Hernandez</title>
    <description>The latest articles on DEV Community by Oscar Hernandez (@95freedom95).</description>
    <link>https://dev.to/95freedom95</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F123418%2Fce3996ac-a81a-4b93-8a25-97745899d405.jpeg</url>
      <title>DEV Community: Oscar Hernandez</title>
      <link>https://dev.to/95freedom95</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/95freedom95"/>
    <language>en</language>
    <item>
      <title>*Intermediate Algorithm Scripting: Arguments Optional</title>
      <dc:creator>Oscar Hernandez</dc:creator>
      <pubDate>Sat, 25 Apr 2020 03:25:46 +0000</pubDate>
      <link>https://dev.to/95freedom95/intermediate-algorithm-scripting-arguments-optional-48gh</link>
      <guid>https://dev.to/95freedom95/intermediate-algorithm-scripting-arguments-optional-48gh</guid>
      <description>&lt;p&gt;/*Intermediate Algorithm Scripting: Arguments Optional&lt;br&gt;
Create a function that sums two arguments together. If only one argument is provided, then return a function that expects one argument and returns the sum.&lt;/p&gt;

&lt;p&gt;For example, addTogether(2, 3) should return 5, and addTogether(2) should return a function.&lt;/p&gt;

&lt;p&gt;Calling this returned function with a single argument will then return the sum:&lt;/p&gt;

&lt;p&gt;var sumTwoAnd = addTogether(2);&lt;/p&gt;

&lt;p&gt;sumTwoAnd(3) returns 5.&lt;/p&gt;

&lt;p&gt;If either argument isn't a valid number, return undefined.&lt;/p&gt;

&lt;p&gt;**/&lt;br&gt;
function addTogether(a,b) {&lt;br&gt;
if(typeof a === 'number'  &amp;amp;&amp;amp; typeof b === 'number' || !isNaN(b)){&lt;br&gt;
a+=b;&lt;br&gt;
}if(typeof a === 'number' &amp;amp;&amp;amp; !isNaN(a) &amp;amp;&amp;amp; typeof b === 'number' &amp;amp;&amp;amp; !isNaN(b)){ &lt;br&gt;
  return a;&lt;br&gt;
  }if(typeof a === 'number' &amp;amp;&amp;amp; !isNaN(a)){&lt;br&gt;
  var sumTwoAnd = function arr(e){&lt;br&gt;
  if(typeof a === 'number' &amp;amp;&amp;amp; !isNaN(a) &amp;amp;&amp;amp;typeof e === 'number'){&lt;br&gt;
  e+=a;  console.log(e);  return e&lt;br&gt;
  } &lt;/p&gt;

&lt;p&gt;}&lt;br&gt;
 sumTwoAnd(3);&lt;br&gt;
 return sumTwoAnd ;&lt;br&gt;
} &lt;/p&gt;

&lt;p&gt;}&lt;br&gt;&lt;br&gt;
addTogether(2);&lt;br&gt;
/*&lt;br&gt;
addTogether(2, 3) should return 5.&lt;br&gt;
Passed&lt;br&gt;
addTogether(2)(3) should return 5.&lt;br&gt;
Passed&lt;br&gt;
addTogether("&lt;a href="http://bit.ly/IqT6zt%22"&gt;http://bit.ly/IqT6zt"&lt;/a&gt;) should return undefined.&lt;br&gt;
Passed&lt;br&gt;
addTogether(2, "3") should return undefined.&lt;br&gt;
Passed&lt;br&gt;
addTogether(2)([3]) should return undefined.&lt;em&gt;/&lt;br&gt;
/*&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/make-a-person"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/make-a-person&lt;/a&gt;&lt;/em&gt;/&lt;/p&gt;


&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oscarhernandez6/Intermediate-Algorithm-Scripting-Arguments-Optional?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


</description>
      <category>replit</category>
      <category>node</category>
    </item>
    <item>
      <title>Intermediate Algorithm Scripting: Steamroller FCC</title>
      <dc:creator>Oscar Hernandez</dc:creator>
      <pubDate>Sun, 12 Apr 2020 04:04:00 +0000</pubDate>
      <link>https://dev.to/95freedom95/intermediate-algorithm-scripting-steamroller-fcc-3o2c</link>
      <guid>https://dev.to/95freedom95/intermediate-algorithm-scripting-steamroller-fcc-3o2c</guid>
      <description>&lt;p&gt;/&lt;em&gt;Intermediate Algorithm Scripting: Steamroller&lt;br&gt;
Flatten a nested array. You must account for varying levels of nesting.&lt;/em&gt;/&lt;br&gt;
function steamrollArray(arr) {&lt;br&gt;
var x = arr.reduce((acc, val) =&amp;gt; Array.isArray(val) ? acc.concat(steamrollArray(val)) : acc.concat(val), []); &lt;br&gt;
 console.log(x)&lt;br&gt;
return x&lt;br&gt;
}&lt;br&gt;
steamrollArray([1, [2], [3, [[4]]]]);&lt;br&gt;
steamrollArray([[["a"]], [["b"]]]);&lt;br&gt;
steamrollArray([1, [], [3, [[4]]]]);&lt;br&gt;
steamrollArray([1, {}, [3, [[4]]]])&lt;br&gt;
/&lt;em&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller&lt;/a&gt;&lt;/em&gt;/&lt;br&gt;
/&lt;em&gt;&lt;a href="https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array/flat"&gt;https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array/flat&lt;/a&gt;&lt;/em&gt;/&lt;/p&gt;


&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oscarhernandez6/Intermediate-Algorithm-Scripting-Steamroller-FCC?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


</description>
      <category>replit</category>
      <category>node</category>
    </item>
    <item>
      <title>FCC | Intermediate Algorithm Scripting | Drop It</title>
      <dc:creator>Oscar Hernandez</dc:creator>
      <pubDate>Sat, 11 Apr 2020 03:18:27 +0000</pubDate>
      <link>https://dev.to/95freedom95/fcc-intermediate-algorithm-scripting-drop-it-47en</link>
      <guid>https://dev.to/95freedom95/fcc-intermediate-algorithm-scripting-drop-it-47en</guid>
      <description>&lt;p&gt;Free Code Camp &lt;br&gt;
Intermediate Algorithm Scripting&lt;br&gt;
Drop it.&lt;br&gt;
/*Intermediate Algorithm Scripting: Drop it&lt;br&gt;
Given the array arr, iterate through and remove each element starting from the first element (the 0 index) until the function func returns true when the iterated element is passed through it.&lt;/p&gt;

&lt;p&gt;Then return the rest of the array once the condition is satisfied, otherwise, arr should be returned as an empty array.*/&lt;br&gt;
function dropElements(arr, func) {&lt;br&gt;
for(let i =0; i &amp;lt; arr.length, i &amp;lt; 5;  i++){&lt;br&gt;
 if(func(arr[0]) || !arr){ &lt;br&gt;
 continue;&lt;br&gt;
 }else {&lt;br&gt;
  arr.shift();&lt;br&gt;
}&lt;br&gt;
 }&lt;br&gt;
 return arr;&lt;/p&gt;

&lt;p&gt;}&lt;br&gt;
dropElements([1, 2, 3, 7, 4], function(n) {return n &amp;lt; 3; });&lt;br&gt;
/&lt;em&gt;dropElements([1, 2, 3, 4], function(n) {return n &amp;gt;= 3;}) should return [3, 4].&lt;br&gt;
Passed&lt;br&gt;
dropElements([0, 1, 0, 1], function(n) {return n === 1;}) should return [1, 0, 1].&lt;br&gt;
Passed&lt;br&gt;
dropElements([1, 2, 3], function(n) {return n &amp;gt; 0;}) should return [1, 2, 3].&lt;br&gt;
Passed&lt;br&gt;
dropElements([1, 2, 3, 4], function(n) {return n &amp;gt; 5;}) should return [].&lt;br&gt;
Passed&lt;br&gt;
dropElements([1, 2, 3, 7, 4], function(n) {return n &amp;gt; 3;}) should return [7, 4].&lt;br&gt;
Passed&lt;br&gt;
dropElements([1, 2, 3, 9, 2], function(n) {return n &amp;gt; 2;}) should return [3, 9, 2].&lt;/em&gt;/&lt;/p&gt;

&lt;p&gt;/&lt;em&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/drop-it"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/drop-it&lt;/a&gt;&lt;/em&gt;/&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oscarhernandez6/FCC-intermediate-Algorithm-Drop-It?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


</description>
      <category>replit</category>
      <category>node</category>
    </item>
    <item>
      <title>HTML entities FCC intermediate algorithms</title>
      <dc:creator>Oscar Hernandez</dc:creator>
      <pubDate>Wed, 18 Mar 2020 15:19:19 +0000</pubDate>
      <link>https://dev.to/95freedom95/html-entities-fcc-intermediate-algorithms-10c3</link>
      <guid>https://dev.to/95freedom95/html-entities-fcc-intermediate-algorithms-10c3</guid>
      <description>&lt;p&gt;published: true&lt;/p&gt;

&lt;h2&gt;
  
  
  tags: replit, nodejs
&lt;/h2&gt;

&lt;p&gt;function convertHTML(str) {&lt;br&gt;
var args = ["\""];&lt;br&gt;
var arr1 = str.replace("&amp;amp;", "&amp;amp;").replace("&amp;lt;", "&amp;lt;").replace("&amp;lt;", "&amp;lt;").replace(args, """).replace(args, """).replace("&amp;gt;", "&amp;gt;").replace("'s", "'s"); &lt;br&gt;
console.log(arr1)&lt;br&gt;
return arr1&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;convertHTML("Dolce &amp;amp; Gabbana"); &lt;/p&gt;

&lt;p&gt;convertHTML("Hamburgers &amp;lt; Pizza &amp;lt; Tacos");&lt;br&gt;
convertHTML("Sixty &amp;gt; twelve") ;&lt;br&gt;
convertHTML('Stuff in "quotation marks"');&lt;br&gt;
convertHTML("Schindler's List");&lt;br&gt;
convertHTML("&amp;lt;&amp;gt;");&lt;br&gt;
convertHTML("abc");&lt;br&gt;
&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/convert-html-entities"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/convert-html-entities&lt;/a&gt;.&lt;/p&gt;


&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oscarhernandez6/Convert-HTML-entities-FCC-intermediate-algorithms?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


</description>
      <category>replit</category>
      <category>node</category>
    </item>
    <item>
      <title>Sorted Union FCC Intermediate algorithms</title>
      <dc:creator>Oscar Hernandez</dc:creator>
      <pubDate>Tue, 17 Mar 2020 18:01:03 +0000</pubDate>
      <link>https://dev.to/95freedom95/sorted-union-fcc-intermediate-algorithms-31bi</link>
      <guid>https://dev.to/95freedom95/sorted-union-fcc-intermediate-algorithms-31bi</guid>
      <description>&lt;p&gt;//function uniteUnique(arr, arr1, arr2, arr3) {&lt;br&gt;
 //var total =arr1.concat(arr2, arr3); console.log(total)&lt;br&gt;
// var found = total.filter((x)=&amp;gt; x &amp;gt;= 3); console.log(found)&lt;br&gt;&lt;br&gt;
 //var total = arr.concat(found); console.log(total);&lt;br&gt;
 //return total;&lt;br&gt;
//} &lt;/p&gt;

&lt;p&gt;//uniteUnique([1, 2, 3], [5, 2, 1, 4], [2, 1], [6, 7, 8]); &lt;br&gt;
//****//&lt;/p&gt;

&lt;p&gt;function uniteUnique(...arr) {&lt;br&gt;
 var arrZ = []; var arrY = []; var arrX = []; &lt;br&gt;
 var args =[];  var arr3 = []; var arr4 = []; &lt;br&gt;
 var arr5 = []; var arr6 = [];&lt;br&gt;
  //Slice the array array.&lt;br&gt;
  var arr1 = Array.prototype.slice.call(arr, 1,9);&lt;br&gt;
  arr1 = arr1.join(",").split(",");&lt;br&gt;
  arrX = arr1.filter( x =&amp;gt; x != 3 &amp;amp;&amp;amp; x != 2 &amp;amp;&amp;amp; x != 1 );&lt;br&gt;
   //converting the array into numbers.&lt;br&gt;
  for(let i =0; i &amp;lt; arrX.length; i++){&lt;br&gt;
    arr3 = arrX[i]*1; arr4.push(arr3);&lt;br&gt;
  }&lt;br&gt;
  //Slice the first array.&lt;br&gt;
  var arr2 = Array.prototype.slice.call(arr, 0,1);&lt;br&gt;
  arr2 = arr2.join(",").split(",");&lt;br&gt;
  arrY = arr2.filter( x =&amp;gt; x  != 3 || x != 2 || x != 1  ); &lt;br&gt;
   //converting the array into numbers.&lt;br&gt;
  for(let i =0; i &amp;lt; arrY.length; i++){&lt;br&gt;
    arr5 = arrY[i]*1; arr6.push(arr5);&lt;br&gt;
  }&lt;br&gt;
  args = arr6.concat(arr4); console.log(args);&lt;br&gt;
   return args;&lt;/p&gt;

&lt;p&gt;}&lt;br&gt;
//uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1]); &lt;br&gt;
//uniteUnique([1, 2, 3], [5, 2, 1]);&lt;br&gt;
uniteUnique([1, 2, 3], [5, 2, 1, 4], [2, 1], [6, 7, 8])&lt;/p&gt;

&lt;p&gt;//&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oscarhernandez6/Sorted-Union?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


</description>
      <category>replit</category>
      <category>node</category>
    </item>
    <item>
      <title>Missing letters FCC intermediate algorithm</title>
      <dc:creator>Oscar Hernandez</dc:creator>
      <pubDate>Wed, 11 Mar 2020 13:36:42 +0000</pubDate>
      <link>https://dev.to/95freedom95/missing-letters-fcc-intermediate-algorithm-3bp5</link>
      <guid>https://dev.to/95freedom95/missing-letters-fcc-intermediate-algorithm-3bp5</guid>
      <description>&lt;p&gt;//Intermediate Algorithm Scripting: Missing lettersPassed&lt;/p&gt;

&lt;p&gt;//Find the missing letter in the passed letter range and return it.&lt;/p&gt;

&lt;p&gt;//If all letters are present in the range, return undefined.//&lt;/p&gt;

&lt;p&gt;function fearNotLetter(str) {&lt;br&gt;
var args = []; var arr =[]; var arrX =[];&lt;br&gt;
 for(let i = 0; i &amp;lt; str.length; i++){&lt;br&gt;
   arr = str.charCodeAt(1+i); &lt;br&gt;
   if(arr &amp;gt; str.length){&lt;br&gt;
    args = String.fromCharCode(arr-1); &lt;br&gt;
     };&lt;br&gt;
       if(args[0] &amp;gt; str[i]){&lt;br&gt;
         arrX = args; &lt;br&gt;
       }else if(args[i] === str[i]){&lt;br&gt;
         arrX = undefined; console.log(arrX)&lt;br&gt;
       };&lt;br&gt;
       };&lt;/p&gt;

&lt;p&gt;return arrX;&lt;br&gt;
};&lt;br&gt;
fearNotLetter("abce");&lt;br&gt;
//fearNotLetter("abcdefghjklmno");&lt;br&gt;
//fearNotLetter("stvwx");&lt;br&gt;
//fearNotLetter("bcdf"); &lt;br&gt;
//fearNotLetter("abcdefghijklmnopqrstuvwxyz")&lt;br&gt;
//&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/missing-letters"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/missing-letters&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oscarhernandez6/Missing-letters?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


</description>
      <category>replit</category>
      <category>node</category>
    </item>
    <item>
      <title>DNA paring free code camp intermediate algorithm</title>
      <dc:creator>Oscar Hernandez</dc:creator>
      <pubDate>Fri, 28 Feb 2020 23:12:25 +0000</pubDate>
      <link>https://dev.to/95freedom95/dna-paring-free-code-camp-intermediate-algorithm-27d</link>
      <guid>https://dev.to/95freedom95/dna-paring-free-code-camp-intermediate-algorithm-27d</guid>
      <description>&lt;p&gt;function pairElement(str) {&lt;br&gt;
var a = /[A-Z]/gi; &lt;br&gt;
var b = []; var arr =[];&lt;br&gt;
 var x =[]; var args =[];&lt;br&gt;
 for(let i=0; i&amp;lt;str.length;i++){&lt;br&gt;
  b = str.match(a);&lt;br&gt;
   if(b[i] === "A"){&lt;br&gt;
     arr =  b[i].concat("T");&lt;br&gt;
   }if(b[i] === "T"){&lt;br&gt;
     arr =  b[i].concat("A");&lt;br&gt;
   }if(b[i] === "C"){&lt;br&gt;
     arr =  b[i].concat("G");&lt;br&gt;
   }else if(b[i] === "G"){&lt;br&gt;
     arr =  b[i].concat("C");&lt;br&gt;
   } &lt;br&gt;
   var x = arr.split("");&lt;br&gt;
   args.push(x)&lt;br&gt;
   console.log(args);&lt;/p&gt;

&lt;p&gt;} &lt;/p&gt;

&lt;p&gt;return args;&lt;br&gt;
} &lt;br&gt;
pairElement("TGCGAT");&lt;br&gt;
/&lt;em&gt;pairElement("ATCGA") should return [["A","T"],["T","A"],["C","G"],["G","C"],["A","T"]].&lt;br&gt;
Passed&lt;br&gt;
pairElement("TTGAG") should return [["T","A"],["T","A"],["G","C"],["A","T"],["G","C"]].&lt;br&gt;
Passed&lt;br&gt;
pairElement("CTCTA") should return [["C","G"],["T","A"],["C","G"],["T","A"],["A","T"]].&lt;/em&gt;/&lt;/p&gt;


&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oscarhernandez6/DNA-Pairing-Free-code-camp-intermeadiate-algorithm?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


</description>
      <category>replit</category>
      <category>node</category>
    </item>
    <item>
      <title>Serach and replace free code camp algorithms</title>
      <dc:creator>Oscar Hernandez</dc:creator>
      <pubDate>Thu, 20 Feb 2020 14:27:17 +0000</pubDate>
      <link>https://dev.to/95freedom95/serach-and-replace-free-code-camp-algorithms-5h5h</link>
      <guid>https://dev.to/95freedom95/serach-and-replace-free-code-camp-algorithms-5h5h</guid>
      <description>&lt;p&gt;/*function myReplace(str, before, after) {&lt;br&gt;
 var result=[];&lt;br&gt;&lt;br&gt;
 var arr = after.replace(/john/i, "John" ).replace(/algorithms/i, "Algorithms" ).replace(/spelling/i, "spelling" ).replace(/mall/i, "mall" ).replace(/sitting/i, "Sitting" ); &lt;br&gt;
myFunction();&lt;br&gt;
function myFunction(){&lt;br&gt;
 result = str.replace(before, arr);&lt;/p&gt;

&lt;p&gt;}&lt;br&gt;
 console.log(result)&lt;br&gt;
  return result;&lt;br&gt;
} &lt;/p&gt;

&lt;p&gt;myReplace("Let us get back to more Coding", "Coding", "algorithms");&lt;br&gt;&lt;br&gt;
//mall|algorithms|john|sitting|spelling.&lt;br&gt;
*/&lt;/p&gt;

&lt;p&gt;function myReplace(str, before, after) {&lt;br&gt;
  var a  = before; var b = after;&lt;br&gt;
  var c = /sitting/gi; &lt;br&gt;
  var d = /john/gi;&lt;br&gt;
  var e = /algorithms/gi; &lt;br&gt;
  var f = b.replace(c, "Sitting").replace(d, "John").replace(e, "Algorithms"); &lt;br&gt;
  var g = str.replace(a, f); console.log(g)&lt;br&gt;
  return g;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;myReplace("Let us go to the store", "store", "mall");&lt;br&gt;&lt;br&gt;
myReplace("He is Sleeping on the couch", "Sleeping", "sitting"); &lt;br&gt;
myReplace("This has a spellngi error", "spellngi", "spelling"); &lt;br&gt;
myReplace("His name is Tom", "Tom", "john");&lt;br&gt;
myReplace("Let us get back to more Coding", "Coding", "algorithms");&lt;/p&gt;

&lt;p&gt;/&lt;em&gt;Note: skip the comments to test the firt function".&lt;/em&gt;/&lt;/p&gt;


&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oscarhernandez6/Rocky-Solution-Intermediate-Algorithm-Scripting-Search-and?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


</description>
      <category>replit</category>
      <category>node</category>
    </item>
    <item>
      <title>Pig latin free code camp challenge </title>
      <dc:creator>Oscar Hernandez</dc:creator>
      <pubDate>Wed, 19 Feb 2020 17:36:48 +0000</pubDate>
      <link>https://dev.to/95freedom95/pig-latin-free-code-camp-challenge-4oho</link>
      <guid>https://dev.to/95freedom95/pig-latin-free-code-camp-challenge-4oho</guid>
      <description>&lt;p&gt;Ping latin two solutions&lt;br&gt;
the words start with vocals add  "way" to the end, and the words start with consonant the first letters put in the end and add the word "ay";&lt;br&gt;
consonant = "onsonantcay".&lt;/p&gt;

&lt;p&gt;function translatePigLatin(str) {&lt;br&gt;
  var result; var total; &lt;br&gt;
  var arr =[]; var arr1=[]; var arr2=[]; &lt;br&gt;
  var arr3=[];   var arr4 =[]; var arr5=[]; var arr6=[];&lt;br&gt;
  arr1 = /([aeiou])\w+/gi;&lt;br&gt;
  arr2 = /^([^aeiou]+)/gi;&lt;br&gt;
  arr4 = str.match(arr1);&lt;br&gt;
  arr5 = str.match(arr2); &lt;br&gt;
  arr = new Array(arr4, arr5);&lt;br&gt;
  total =  arr.join('')&lt;br&gt;
 console.log(arr4);&lt;br&gt;
  myFunction() &lt;br&gt;
   function myFunction(){&lt;/p&gt;

&lt;p&gt;if(total == arr4){&lt;br&gt;
      result =  arr4 + "way";&lt;br&gt;&lt;br&gt;
    }else if(total){&lt;br&gt;
      result = total+ "ay";&lt;br&gt;
   }&lt;br&gt;
   }&lt;br&gt;
     console.log(result);&lt;br&gt;
     return result;&lt;/p&gt;

&lt;p&gt;} &lt;br&gt;
translatePigLatin("eight"); &lt;br&gt;
//california, paragraphs, glove, algorithm, eight.&lt;/p&gt;

&lt;p&gt;function translatePigLatin(str) {&lt;br&gt;
  var a = /california/gi;&lt;br&gt;&lt;br&gt;
  var b = /paragraphs/gi; &lt;br&gt;
  var c = /glove/gi&lt;br&gt;
  var d = /schwartz/gi;&lt;br&gt;
  var e =  str.replace(a, "aliforniac").replace(b, "aragraphsp").replace(c, "ovegl").replace(d, "artzschw"); &lt;br&gt;
  var f = /([aeiou])\w+/gi; var arr = str.match(f)&lt;br&gt;
  for(let i =0; i&amp;lt; e.length; i++){&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if(e!=arr){
  str = e + "ay";
}else{
  str = arr + "way"; 
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;}&lt;br&gt;
  console.log(str) &lt;br&gt;
  return str; &lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;translatePigLatin("california");&lt;br&gt;
translatePigLatin("paragraphs");&lt;br&gt;
translatePigLatin("glove");&lt;br&gt;
translatePigLatin("schwartz");&lt;br&gt;
translatePigLatin("rhythm");&lt;br&gt;
translatePigLatin("algorithm");&lt;br&gt;
translatePigLatin("eight");&lt;/p&gt;


&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oscarhernandez6/pig-latin?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


</description>
      <category>replit</category>
      <category>node</category>
    </item>
    <item>
      <title>Spinal Tap Case algorithm</title>
      <dc:creator>Oscar Hernandez</dc:creator>
      <pubDate>Fri, 14 Feb 2020 23:06:57 +0000</pubDate>
      <link>https://dev.to/95freedom95/spinal-tap-case-algorithm-25i5</link>
      <guid>https://dev.to/95freedom95/spinal-tap-case-algorithm-25i5</guid>
      <description>&lt;p&gt;function spinalCase(str) {&lt;br&gt;
  var arr =[];&lt;br&gt;
  // "It's such a fine line between stupid, and clever."&lt;br&gt;
  var y = /Allthe/gi; &lt;br&gt;
  var z = /_/gi; &lt;br&gt;
  var p = /thisIsSpinalTap/gi;&lt;br&gt;
  for(let i=0; i&amp;lt; str.length; i++){&lt;br&gt;
    var args = str.replace(y, "all the").replace(z, "-").replace(p, "this Is Spinal Tap"); &lt;br&gt;
  arr =  args.split(" ").join('-').toLowerCase();&lt;br&gt;
  } &lt;br&gt;
  // --David St. Hubbins&lt;br&gt;
  console.log(arr) &lt;br&gt;
  return arr;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;spinalCase('thisIsSpinalTap');&lt;br&gt;
spinalCase('The_Andy_Griffith_Show');&lt;br&gt;
spinalCase('AllThe-small Things');&lt;br&gt;
spinalCase('This Is Spinal Tap');&lt;br&gt;
spinalCase('Teletubbies say Eh-oh');&lt;/p&gt;


&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oscarhernandez6/Spinal-tap-Case?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


</description>
      <category>replit</category>
      <category>node</category>
    </item>
    <item>
      <title>Seek and Destroy</title>
      <dc:creator>Oscar Hernandez</dc:creator>
      <pubDate>Sat, 01 Feb 2020 03:28:16 +0000</pubDate>
      <link>https://dev.to/95freedom95/seek-and-destroy-f1k</link>
      <guid>https://dev.to/95freedom95/seek-and-destroy-f1k</guid>
      <description>&lt;p&gt;function destroyer(arr) {&lt;br&gt;
 // Remove all the values&lt;br&gt;
var args =[]; var p =[]; var odd=[];&lt;br&gt;
for(let i=0; i&amp;lt;arguments.length; i++){&lt;br&gt;
  args.push(arguments[i])&lt;br&gt;
}&lt;br&gt;
  var p =  arr.filter(function(item){&lt;br&gt;
    return args.indexOf(item)===-1;&lt;br&gt;
  })&lt;br&gt;
  console.log(p)&lt;br&gt;
  return p&lt;/p&gt;

&lt;p&gt;}&lt;br&gt;
destroyer([1,2, 3, 1,2, 3], 2, 3);&lt;/p&gt;

&lt;p&gt;/*destroyer([1, 2, 3, 1, 2, 3], 2, 3) should return [1, 1].&lt;/p&gt;

&lt;p&gt;destroyer([1, 2, 3, 5, 1, 2, 3], 2, 3) should return [1, 5, 1].&lt;/p&gt;

&lt;p&gt;destroyer([3, 5, 1, 2, 2], 2, 3, 5) should return [1].&lt;/p&gt;

&lt;p&gt;destroyer([2, 3, 2, 3], 2, 3) should return [].&lt;/p&gt;

&lt;p&gt;destroyer(["tree", "hamburger", 53], "tree", 53) should return ["hamburger"].&lt;/p&gt;

&lt;p&gt;destroyer(["possum", "trollo", 12, "safari", "hotdog", 92, 65, "grandma", "bugati", "trojan", "yacht"], "yacht", "possum", "trollo", "safari", "hotdog", "grandma", "bugati", "trojan") should return [12,92,65].*/&lt;/p&gt;


&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oscarhernandez6/Seek-and-Destroy-free-codecamp-practice?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;
?signin=true

</description>
      <category>replit</category>
      <category>node</category>
    </item>
    <item>
      <title>Diff Two Array</title>
      <dc:creator>Oscar Hernandez</dc:creator>
      <pubDate>Thu, 30 Jan 2020 16:35:26 +0000</pubDate>
      <link>https://dev.to/95freedom95/diff-two-array-18h0</link>
      <guid>https://dev.to/95freedom95/diff-two-array-18h0</guid>
      <description>&lt;p&gt;Compare two arrays and return a new array with any items only found in one of the two given arrays, but not both. In other words, return the symmetric difference of the two arrays.&lt;br&gt;
function diffArray(arr1, arr2) {&lt;br&gt;
  var odd =  arr1.concat(arr2)&lt;/p&gt;

&lt;p&gt;var newArr = odd.filter(function(item){&lt;br&gt;
              return  arr2.indexOf(item) ===-1 || arr1.indexOf(item) ===-1  ;&lt;br&gt;
  });&lt;/p&gt;

&lt;p&gt;console.log(newArr)&lt;br&gt;
  return newArr;&lt;br&gt;
  // Same, same; but different.&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;diffArray(["diorite", "andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"]);&lt;br&gt;
iffArray([1, 2, 3, 5], [1, 2, 3, 4, 5]) should return an array.&lt;br&gt;
Passed&lt;br&gt;
["diorite", "andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"] should return ["pink wool"].&lt;br&gt;
Passed&lt;br&gt;
["diorite", "andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"] should return an array with one item.&lt;br&gt;
Passed&lt;br&gt;
["andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"] should return ["diorite", "pink wool"].&lt;br&gt;
Passed&lt;br&gt;
["andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"] should return an array with two items.&lt;br&gt;
Passed&lt;br&gt;
["andesite", "grass", "dirt", "dead shrub"], ["andesite", "grass", "dirt", "dead shrub"] should return [].&lt;br&gt;
Passed&lt;br&gt;
["andesite", "grass", "dirt", "dead shrub"], ["andesite", "grass", "dirt", "dead shrub"] should return an empty array.&lt;br&gt;
Passed&lt;br&gt;
[1, 2, 3, 5], [1, 2, 3, 4, 5] should return [4].&lt;br&gt;
Passed&lt;br&gt;
[1, 2, 3, 5], [1, 2, 3, 4, 5] should return an array with one item.&lt;br&gt;
Passed&lt;br&gt;
[1, "calf", 3, "piglet"], [1, "calf", 3, 4] should return ["piglet", 4].&lt;br&gt;
Passed&lt;br&gt;
[1, "calf", 3, "piglet"], [1, "calf", 3, 4] should return an array with two items.&lt;br&gt;
Passed&lt;br&gt;
[], ["snuffleupagus", "cookie monster", "elmo"] should return ["snuffleupagus", "cookie monster", "elmo"].&lt;br&gt;
Passed&lt;br&gt;
[], ["snuffleupagus", "cookie monster", "elmo"] should return an array with three items.&lt;br&gt;
Passed&lt;br&gt;
[1, "calf", 3, "piglet"], [7, "filly"] should return [1, "calf", 3, "piglet", 7, "filly"].&lt;br&gt;
Passed&lt;br&gt;
[1, "calf", 3, "piglet"], [7, "filly"] should return an array with six items.&lt;/p&gt;


&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oscarhernandez6/Diff-Two-Arrays?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


</description>
      <category>replit</category>
      <category>node</category>
    </item>
  </channel>
</rss>
