diff --git "a/leetcode3/\354\240\225\354\247\204\354\230\201/1046. Last Stone Weight" "b/leetcode3/\354\240\225\354\247\204\354\230\201/1046. Last Stone Weight" new file mode 100644 index 00000000..b7ae55c9 --- /dev/null +++ "b/leetcode3/\354\240\225\354\247\204\354\230\201/1046. Last Stone Weight" @@ -0,0 +1,21 @@ +/** + * @param {number[]} stones + * @return {number} + */ +var lastStoneWeight = function(stones) { + while (stones.length > 1) { + stones.sort((a, b) => a - b); + + let i = stones.length - 1; + + if (stones[i] == stones[i - 1]) { + stones.pop(); + stones.pop(); + } else { + stones[i - 1] = stones[i] - stones[i - 1]; + stones.pop(); + } + } + + return stones.length === 1 ? stones[0] : 0; +}; diff --git "a/leetcode3/\354\240\225\354\247\204\354\230\201/838. Push Dominoes" "b/leetcode3/\354\240\225\354\247\204\354\230\201/838. Push Dominoes" new file mode 100644 index 00000000..4f41d6f1 --- /dev/null +++ "b/leetcode3/\354\240\225\354\247\204\354\230\201/838. Push Dominoes" @@ -0,0 +1,17 @@ +/** + * @param {string} dominoes + * @return {string} + */ +var pushDominoes = function(dominoes) { + const arr = dominoes.split(""); + + let left = 0; + + for (let right = 1; right < arr.length; right)++{ + if (arr[right] !== '.'){ + left = right; + } + } + + return arr.join(""); +};