문제
문자열을 받는 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