문제
문자열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 문자열의 모든 문자를 ASCII 코드의 16진수 값으로 변환해야 하며, 그 결과는 16진수에 있는 문자를 무시하고 16진수 문자열에 있는 숫자의 합이 되어야 합니다.
예시
다음은 코드입니다 -
const str = "Hello, World!";
const toHexAndSum = (str = '') => {
return str
.split('')
.map(c=>c.charCodeAt())
.map(n=>n.toString(16))
.join('')
.split('')
.filter(c=>'123456789'.includes(c))
.map(d=>parseInt(d))
.reduce((a, b)=>a+b, 0)
};
console.log(toHexAndSum(str)); 출력
다음은 콘솔 출력입니다 -
91