Skip to content

Commit d9a7b03

Browse files
committed
Add solution #1342
1 parent db4b1bb commit d9a7b03

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,7 @@
210210
1324|[Print Words Vertically](./1324-print-words-vertically.js)|Medium|
211211
1332|[Remove Palindromic Subsequences](./1332-remove-palindromic-subsequences.js)|Easy|
212212
1333|[Filter Restaurants by Vegan-Friendly, Price and Distance](./1333-filter-restaurants-by-vegan-friendly-price-and-distance.js)|Medium|
213+
1342|[Number of Steps to Reduce a Number to Zero](./1342-number-of-steps-to-reduce-a-number-to-zero.js)|Easy|
213214
1351|[Count Negative Numbers in a Sorted Matrix](./1351-count-negative-numbers-in-a-sorted-matrix.js)|Easy|
214215
1356|[Sort Integers by The Number of 1 Bits](./1356-sort-integers-by-the-number-of-1-bits.js)|Easy|
215216
1360|[Number of Days Between Two Dates](./1360-number-of-days-between-two-dates.js)|Easy|
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* 1342. Number of Steps to Reduce a Number to Zero
3+
* https://leetcode.com/problems/number-of-steps-to-reduce-a-number-to-zero/
4+
* Difficulty: Easy
5+
*
6+
* Given an integer num, return the number of steps to reduce it to zero.
7+
*
8+
* In one step, if the current number is even, you have to divide it by 2,
9+
* otherwise, you have to subtract 1 from it.
10+
*/
11+
12+
/**
13+
* @param {number} num
14+
* @return {number}
15+
*/
16+
var numberOfSteps = function(num) {
17+
let steps = 0;
18+
while (num > 0 && ++steps) {
19+
num = num % 2 === 0 ? num / 2 : num -1;
20+
}
21+
return steps;
22+
};

0 commit comments

Comments
 (0)