Necesito pasar la cadena a la función para que se divida en caracteres, luego, si el recuento de caracteres es igual a 1 en esa palabra, generará un (símbolo, de lo contrario) mi primer proyecto de Code Wars. Puedo dividir la cadena en caracteres, pero no puedo hacer que el método de inserción funcione en la nueva salida de la matriz, tomé el count[str] ? count[str]++ : count[str] = 1; código de aquí.
function duplicateEncode(word){ for (i=0; i < word.length; i++){ var count = 0; word.split("").forEach(function(str) { count[str] ? count[str]++ : count[str] = 1; if (count ==1){ output.push["("]; } else{ output.push[")"]; } console.log(output); }); } } duplicateEncode("din") duplicateEncode("recede") duplicateEncode("Success") duplicateEncode("(( @")primero cuente la ocurrencia de cada carácter, luego asigne la palabra nuevamente para comparar OccuranceCount y reemplace con el carácter codificado
function duplicateEncode(word){ characterOccurance = {} // will be {"char": "number of occurance"} word.split('').forEach(char => { if(characterOccurance[char]){ // if exist characterOccurance[char] += 1; // increase the occurance count }else{ characterOccurance[char] = 1;// set occurance to one } }) let output = word.split('').map( char => characterOccurance[char] == 1 ? ')' :'(' ).join(''); return output; }