Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 16진수로 변환하고 숫자 부분 합산하기

<시간/>

문제

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