diff --git a/solution/1800-1899/1881.Maximum Value after Insertion/README.md b/solution/1800-1899/1881.Maximum Value after Insertion/README.md index 365f766a27f68..88c820ecb0256 100644 --- a/solution/1800-1899/1881.Maximum Value after Insertion/README.md +++ b/solution/1800-1899/1881.Maximum Value after Insertion/README.md @@ -108,6 +108,29 @@ class Solution { } ``` +### **JavaScript** + +```js +/** + * @param {string} n + * @param {number} x + * @return {string} + */ + var maxValue = function(n, x) { + let nums = [...n]; + let sign = 1, i = 0; + if (nums[0] == '-') { + sign = -1; + i++; + } + while (i < n.length && (nums[i] - x) * sign >= 0) { + i++; + } + nums.splice(i, 0, x); + return nums.join(''); +}; +``` + ### **...** ``` diff --git a/solution/1800-1899/1881.Maximum Value after Insertion/README_EN.md b/solution/1800-1899/1881.Maximum Value after Insertion/README_EN.md index f5b29688f731a..1e5c8d66d4217 100644 --- a/solution/1800-1899/1881.Maximum Value after Insertion/README_EN.md +++ b/solution/1800-1899/1881.Maximum Value after Insertion/README_EN.md @@ -98,6 +98,29 @@ class Solution { } ``` +### **JavaScript** + +```js +/** + * @param {string} n + * @param {number} x + * @return {string} + */ + var maxValue = function(n, x) { + let nums = [...n]; + let sign = 1, i = 0; + if (nums[0] == '-') { + sign = -1; + i++; + } + while (i < n.length && (nums[i] - x) * sign >= 0) { + i++; + } + nums.splice(i, 0, x); + return nums.join(''); +}; +``` + ### **...** ``` diff --git a/solution/1800-1899/1881.Maximum Value after Insertion/Solution.js b/solution/1800-1899/1881.Maximum Value after Insertion/Solution.js new file mode 100644 index 0000000000000..d694261007d94 --- /dev/null +++ b/solution/1800-1899/1881.Maximum Value after Insertion/Solution.js @@ -0,0 +1,18 @@ +/** + * @param {string} n + * @param {number} x + * @return {string} + */ + var maxValue = function(n, x) { + let nums = [...n]; + let sign = 1, i = 0; + if (nums[0] == '-') { + sign = -1; + i++; + } + while (i < n.length && (nums[i] - x) * sign >= 0) { + i++; + } + nums.splice(i, 0, x); + return nums.join(''); +}; \ No newline at end of file