From 3ec304288c897960fb162148aa48e00fabb7d966 Mon Sep 17 00:00:00 2001 From: limlim Date: Tue, 7 Jan 2025 21:47:51 +0900 Subject: [PATCH 1/2] besta time to buy and sell stock solution --- best-time-to-buy-and-sell-stock/limlimjo.js | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 best-time-to-buy-and-sell-stock/limlimjo.js diff --git a/best-time-to-buy-and-sell-stock/limlimjo.js b/best-time-to-buy-and-sell-stock/limlimjo.js new file mode 100644 index 000000000..47a995bad --- /dev/null +++ b/best-time-to-buy-and-sell-stock/limlimjo.js @@ -0,0 +1,24 @@ +/** + * @param {number[]} prices + * @return {number} + */ +var maxProfit = function(prices) { + + // 최대 수익 + let maxProfit = 0; + // prices 배열의 0번째를 최소 가격으로 시작 + let minPrice = prices[0]; + + // prices 배열 for문 돌려서 최대 수익 찾기 + for(let i=0; i Date: Wed, 8 Jan 2025 23:43:29 +0900 Subject: [PATCH 2/2] group anagrams solution --- group-anagrams/limlimjo.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 group-anagrams/limlimjo.js diff --git a/group-anagrams/limlimjo.js b/group-anagrams/limlimjo.js new file mode 100644 index 000000000..9fc9e871d --- /dev/null +++ b/group-anagrams/limlimjo.js @@ -0,0 +1,21 @@ +/** + * @param {string[]} strs + * @return {string[][]} + */ +var groupAnagrams = function (strs) { + // map에 담기 + const map = new Map(); + + // for문 돌기 + for (const str of strs) { + // 정렬된 단어 + const sortWord = str.split("").sort().join(""); + // map에 가지고 있지 않을 때 + if (!map.has(sortWord)) { + map.set(sortWord, []); + } + map.get(sortWord).push(str); + } + + return Array.from(map.values()); +};