Exp-1

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)