From 23e773c8b119393775d6efce18473faabee7aac4 Mon Sep 17 00:00:00 2001 From: Qiu-IT Date: Wed, 7 Jun 2023 10:09:03 +0200 Subject: [PATCH 1/2] feat: add js solution to lc problem: No.1451 --- .../1451.Rearrange Words in a Sentence/README.md | 16 ++++++++++++++++ .../README_EN.md | 16 ++++++++++++++++ .../Solution.js | 11 +++++++++++ 3 files changed, 43 insertions(+) create mode 100644 solution/1400-1499/1451.Rearrange Words in a Sentence/Solution.js diff --git a/solution/1400-1499/1451.Rearrange Words in a Sentence/README.md b/solution/1400-1499/1451.Rearrange Words in a Sentence/README.md index 1e98628a6dec1..bba8354d2a629 100644 --- a/solution/1400-1499/1451.Rearrange Words in a Sentence/README.md +++ b/solution/1400-1499/1451.Rearrange Words in a Sentence/README.md @@ -174,6 +174,22 @@ function arrangeWords(text: string): string { } ``` +### **JavaScript** + +```js +/** + * @param {string} text + * @return {string} + */ +var arrangeWords = function (text) { + text = text[0].toLocaleLowerCase() + text.substr(1); + let arr = text.split(" "); + arr.sort((a, b) => a.length - b.length); + let b = arr[0][0].toLocaleUpperCase() + arr[0].substr(1); + return arr.join(" ").replace(arr[0], b); +}; +``` + ### **...** ``` diff --git a/solution/1400-1499/1451.Rearrange Words in a Sentence/README_EN.md b/solution/1400-1499/1451.Rearrange Words in a Sentence/README_EN.md index b6ea940ba15f0..3aeaee70ffab0 100644 --- a/solution/1400-1499/1451.Rearrange Words in a Sentence/README_EN.md +++ b/solution/1400-1499/1451.Rearrange Words in a Sentence/README_EN.md @@ -159,6 +159,22 @@ function arrangeWords(text: string): string { } ``` +### **JavaScript** + +```js +/** + * @param {string} text + * @return {string} + */ +var arrangeWords = function (text) { + text = text[0].toLocaleLowerCase() + text.substr(1); + let arr = text.split(" "); + arr.sort((a, b) => a.length - b.length); + let b = arr[0][0].toLocaleUpperCase() + arr[0].substr(1); + return arr.join(" ").replace(arr[0], b); +}; +``` + ### **...** ``` diff --git a/solution/1400-1499/1451.Rearrange Words in a Sentence/Solution.js b/solution/1400-1499/1451.Rearrange Words in a Sentence/Solution.js new file mode 100644 index 0000000000000..ac5c5e5187d33 --- /dev/null +++ b/solution/1400-1499/1451.Rearrange Words in a Sentence/Solution.js @@ -0,0 +1,11 @@ +/** + * @param {string} text + * @return {string} + */ +var arrangeWords = function (text) { + text = text[0].toLocaleLowerCase() + text.substr(1); + let arr = text.split(" "); + arr.sort((a, b) => a.length - b.length); + let b = arr[0][0].toLocaleUpperCase() + arr[0].substr(1); + return arr.join(" ").replace(arr[0], b); +}; From 08170190a6fc5a025ac4f74456fb913fd8eb3a48 Mon Sep 17 00:00:00 2001 From: Qiu-IT Date: Wed, 7 Jun 2023 10:31:28 +0200 Subject: [PATCH 2/2] Update js solution to lc problem: No.1451 --- .../1451.Rearrange Words in a Sentence/README.md | 8 ++++---- .../1451.Rearrange Words in a Sentence/README_EN.md | 8 ++++---- .../1451.Rearrange Words in a Sentence/Solution.js | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/solution/1400-1499/1451.Rearrange Words in a Sentence/README.md b/solution/1400-1499/1451.Rearrange Words in a Sentence/README.md index bba8354d2a629..01f7821e7be4d 100644 --- a/solution/1400-1499/1451.Rearrange Words in a Sentence/README.md +++ b/solution/1400-1499/1451.Rearrange Words in a Sentence/README.md @@ -182,11 +182,11 @@ function arrangeWords(text: string): string { * @return {string} */ var arrangeWords = function (text) { - text = text[0].toLocaleLowerCase() + text.substr(1); - let arr = text.split(" "); + let arr = text.split(' '); + arr[0] = arr[0].toLocaleLowerCase(); arr.sort((a, b) => a.length - b.length); - let b = arr[0][0].toLocaleUpperCase() + arr[0].substr(1); - return arr.join(" ").replace(arr[0], b); + arr[0] = arr[0][0].toLocaleUpperCase() + arr[0].substr(1); + return arr.join(' '); }; ``` diff --git a/solution/1400-1499/1451.Rearrange Words in a Sentence/README_EN.md b/solution/1400-1499/1451.Rearrange Words in a Sentence/README_EN.md index 3aeaee70ffab0..09ef20e818057 100644 --- a/solution/1400-1499/1451.Rearrange Words in a Sentence/README_EN.md +++ b/solution/1400-1499/1451.Rearrange Words in a Sentence/README_EN.md @@ -167,11 +167,11 @@ function arrangeWords(text: string): string { * @return {string} */ var arrangeWords = function (text) { - text = text[0].toLocaleLowerCase() + text.substr(1); - let arr = text.split(" "); + let arr = text.split(' '); + arr[0] = arr[0].toLocaleLowerCase(); arr.sort((a, b) => a.length - b.length); - let b = arr[0][0].toLocaleUpperCase() + arr[0].substr(1); - return arr.join(" ").replace(arr[0], b); + arr[0] = arr[0][0].toLocaleUpperCase() + arr[0].substr(1); + return arr.join(' '); }; ``` diff --git a/solution/1400-1499/1451.Rearrange Words in a Sentence/Solution.js b/solution/1400-1499/1451.Rearrange Words in a Sentence/Solution.js index ac5c5e5187d33..126484831a9b9 100644 --- a/solution/1400-1499/1451.Rearrange Words in a Sentence/Solution.js +++ b/solution/1400-1499/1451.Rearrange Words in a Sentence/Solution.js @@ -3,9 +3,9 @@ * @return {string} */ var arrangeWords = function (text) { - text = text[0].toLocaleLowerCase() + text.substr(1); - let arr = text.split(" "); + let arr = text.split(' '); + arr[0] = arr[0].toLocaleLowerCase(); arr.sort((a, b) => a.length - b.length); - let b = arr[0][0].toLocaleUpperCase() + arr[0].substr(1); - return arr.join(" ").replace(arr[0], b); + arr[0] = arr[0][0].toLocaleUpperCase() + arr[0].substr(1); + return arr.join(' '); };