Computer Science/알고리즘

[JS] 알고리즘 문제 풀이

mj73 2023. 4. 27. 09:12

1. 객체를 입력받아 number 타입의 값을 갖는 속성을 모두 제거해야 합니다.

 

개념

const object1 = {
  a: 'somestring',
  b: 42
};

for (const [key, value] of Object.entries(object1)) {
  console.log(`${key}: ${value}`);
}

// Expected output:
// "a: somestring"
// "b: 42"

 

코드

function removeNumberValues(obj) {
  for (const [key, value] of Object.entries(obj)){
    if(typeof value === "number"){
      delete obj[key];
    }
  }
}

 



 

2. 문자열을 입력받아 문자열을 구성하는 각 문자(letter)를 키로 갖는 객체를 리턴해야 합니다. 각 키의 값은 해당 문자가 문자열에서 등장하는 횟수를 의미하는 number 타입의 값이어야 합니다.

 

 

코드

function countAllCharacters(str) {
  newObj = {};

  for(let i in str){
    if(newObj[str[i]] === undefined){
      newObj[str[i]] = 0;
    }
    newObj[str[i]]++;
  }
  return newObj;
}