문제
우리는 일부 수학 연산의 문자열을 받아 문자 그대로의 표현을 반환하는 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