Можете ли вы опубликовать код, который вы пробовали?
Похоже, что они делают в приведенном вами примере назначение каждого слова с числовым представлением, а затем сортировка по нему:
return s.toLowerCase().replace(/good/,2).replace(/medium/,1).replace(/bad/,0);
Таким образом, в вашем случае одним из способов может быть замена миллиона на правильное количество нулей и то же самое для миллиарда.Таким образом, с точки зрения синтаксического анализатора, по существу, 1 миллион долларов оценивается в 1 миллион долларов.
return s.toLowerCase().replace(/million/,000000).replace(/billion/,000000000);
Таким образом, s
оценивается как $1000000
после вычисления функции замены.Просто мысль.Не уверен, что это работает, но может привести вас на правильный путь.