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;
}