function stringFormated(val){
const a = val && val.split("");
let returnVal = '';
let retA = {}
let len = 0;
a.sort().forEach((str,i)=>{
if(str === a[i+1]){
len+=1
returnVal+=str
} else{
returnVal+=(str+' ')
len+=1
retA[str] = len;
len = 0
}
})
return retA;
}
stringFormated('aasssddddxx') // {a: 2, d: 4, s: 3, x: 2}
// input ["x:1","y:1","x:-4","b:3","x:3"]
//output {y: 1, b: 3}
function validOutput(val){
let output = {};
let outputstr = [];
val.forEach((item)=>{
if( outputstr.indexOf(item.charAt(0)) == -1){
outputstr.push(item.charAt(0))
if(output[item.split(":")[0]] == undefined){
output[item.split(":")[0]] = 0
}
output[item.split(":")[0]] = output[item.split(":")[0]] += parseInt(item.split(":")[1])
} else{
if(output[item.split(":")[0]] == undefined){
output[item.split(":")[0]] = 0
}
output[item.split(":")[0]] = output[item.split(":")[0]] += parseInt(item.split(":")[1])
}
})
Object.keys(output).forEach((a)=>{
if(output[a] == 0){
delete output[a]
}
})
return output
}
validOutput(["x:1","y:1","x:-4","b:3","x:3"]) // {y: 1, b: 3}
let a = 'React developer'
let b = a.replace( /\s/g, '').toLocaleLowerCase().split("")
let counter = 0
let objChar = {}
let d = ''
b.sort().forEach((x,i)=>{
if(x == b[i+1]){
d+=x
counter+=1
} else{
d+=(x+' ')
counter+=1
objChar[x] = counter
counter = 0
}
})
console.log( objChar) // {a: 1, c: 1, d: 1, e: 4, l: 1, …}
var str = "India is likely to start vaccinating children by September"
function getLongStr(val){
let a = val.split(" ")
let len = [];
let returnStrval = ''
a.forEach((item)=>{
len.push(item.length);
})
len.sort(function(a,b){return b-a})
let finalArr =[]
for(i=0; i< 3; i++){
finalArr.push(len[i])
}
//console.log(len, finalArr);
a.filter((x,j)=>{
if(finalArr.indexOf(x.length) !== -1){
//console.log(x)
returnStrval+=` #${x}`
}
})
return returnStrval;
}
getLongStr(str)
var str = "India is likely to start vaccinating children by September"
function getLongStr(val){
let a = val.split(" ");
let b = 3;
let c = 0
a.reduce((x,y)=>{
if( typeof(x) == 'string' && x.length > y.length){
c = x.length
} else if(x > y.length){
c=x
} else{
c= y.length
}
return c
})
return '#' + a.filter((v)=> v.length == c).join("")
}
getLongStr(str)