diff --git a/JinHaLim/Easy/solution_1021.js b/JinHaLim/Easy/solution_1021.js new file mode 100644 index 0000000..6d488e6 --- /dev/null +++ b/JinHaLim/Easy/solution_1021.js @@ -0,0 +1,25 @@ +/** + * @param {string} s + * @return {string} + */ +var removeOuterParentheses = function(s) { + let result = []; + let cnt = 0; + let openIndex = 0; + s.split('').forEach((v,i)=> { + if (v === '(') { + if (cnt === 0) { + openIndex = i; + } + ++cnt; + } + if (v === ')') { + --cnt; + } + if (cnt === 0) { + result.push(s.slice(openIndex+1,i)); + } + }); + return result.join(''); +}; +console.log(removeOuterParentheses("(()())(())")) \ No newline at end of file diff --git a/JinHaLim/Easy/solution_1725.js b/JinHaLim/Easy/solution_1725.js new file mode 100644 index 0000000..0716c76 --- /dev/null +++ b/JinHaLim/Easy/solution_1725.js @@ -0,0 +1,18 @@ +/** + * @param {number[][]} rectangles + * @return {number} + */ +var countGoodRectangles = function(rectangles) { + let maxLen = 0; + return rectangles.reduce((acc,curr) => { + let ele = curr[0] < curr[1] ? curr[0]: curr[1]; + if (maxLen < ele ) { + maxLen = ele; + } + acc.push(ele); + return acc; + },[]).filter((v) => { + return v === maxLen; + }).length; +}; +console.log(countGoodRectangles([[5,8],[3,9],[5,12],[16,5]])) \ No newline at end of file diff --git a/JinHaLim/Easy/solution_1844.js b/JinHaLim/Easy/solution_1844.js new file mode 100644 index 0000000..e6e7d60 --- /dev/null +++ b/JinHaLim/Easy/solution_1844.js @@ -0,0 +1,17 @@ +/** + * @param {string} s + * @return {string} + */ +var replaceDigits = function(s) { + let arr = s.split(''); + let result = []; + for (let i = 0; i < arr.length; i++) { + result.push(arr[i]); + if (typeof(+arr[i+1]) === 'number' && i+1 < arr.length ) { + result.push(String.fromCharCode(arr[i].charCodeAt() + +(arr[i+1]))); + i += 1; + } + } + return result.join(''); +}; +console.log(replaceDigits("a1b2c3d4e")) \ No newline at end of file