/** * 2154. Keep Multiplying Found Values by Two * https://leetcode.com/problems/keep-multiplying-found-values-by-two/ * Difficulty: Easy * * You are given an array of integers nums. You are also given an integer original which * is the first number that needs to be searched for in nums. * * You then do the following steps: * If original is found in nums, multiply it by two (i.e., set original = 2 * original). * Otherwise, stop the process. * Repeat this process with the new number as long as you keep finding the number. * Return the final value of original. */ /** * @param {number[]} nums * @param {number} original * @return {number} */ var findFinalValue = function(nums, original) { return nums .sort((a, b) => a - b) .reduce((result, n) => result *= n === result ? 2 : 1, original); };