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

JavaScript에서 단어에 대한 숫자 및 피연산자

<시간/>

문제

우리는 일부 수학 연산의 문자열을 받아 문자 그대로의 표현을 반환하는 JavaScript 함수를 작성해야 합니다.

예시

다음은 코드입니다 -

const str = '5 - 8';
const convertToWords = (str = '') => {
   const o = {
      "+" : "Plus",
      "-" : "Minus",
      "*" : "Times",
      "/" : "Divided By",
      "**" : "To The Power Of",
      "=" : "Equals",
      "!=" : "Does Not Equal",
   }
   const n = {
      1 : "One",
      2 : "Two",
      3 : "Three",
      4 : "Four",
      5 : "Five",
      6 : "Six",
      7 : "Seven",
      8 : "Eight",
      9 : "Nine",
      10 : "Ten",
   }
   let t = str.split(' ')
   let y = ''
   let c = 0
   for (const [key, value] of Object.entries(o)) {
      if(key !== t[1])
      c++;
   }
   if(c === Object.keys(o).length) return "That\'s not an operator!"
   for (const [key, value] of Object.entries(n)) {
      if(key === t[0])
         y += `${value} `
   }
   for (const [key, value] of Object.entries(o)) {
      if(key === t[1])
         y += `${value}`
   }
   for (const [key, value] of Object.entries(n)) {
      if(key === t[2])
      y += ` ${value}`
   }
   return y;
}
console.log(convertToWords(str));

출력

Five Minus Eight