Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Currency Style by mortonfox
// https://js.checkio.org/mission/currency-style/solve/
import assert from "assert";
function currencyStyle(line: string): string {
let repltbl = {'.': ',', ',': '.'};
return line.replace(
/\$\d+(\.\d{3})*(,\d{1,2})?(?!\d)/g,
match => match.replace(/[.,]/g, m => repltbl[m])
);
}
console.log('Example:');
console.log(currencyStyle('$5.34'));
// These "asserts" are used for self-checking
assert.equal(currencyStyle('$5.34'), '$5.34');
assert.equal(currencyStyle('$5,34'), '$5.34');
assert.equal(currencyStyle('$222,100,455.34'), '$222,100,455.34');
assert.equal(currencyStyle('$222.100.455,34'), '$222,100,455.34');
assert.equal(currencyStyle('$222,100,455'), '$222,100,455');
assert.equal(currencyStyle('$222.100.455'), '$222,100,455');
console.log("Coding complete? Click 'Check' to earn cool rewards!");
Oct. 11, 2020
Comments: