File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number } n - a positive integer
3+ * @return {number } - a positive integer
4+ */
5+ var reverseBits = function ( n ) {
6+ // ๋ฌธ์์ด๋ก ๋ณํ
7+ let nString = n . toString ( 2 ) . padStart ( 32 , "0" ) ;
8+ //console.log(nString);
9+
10+ // ์คํ ์์ฑ (์คํ์ ๋์ค์ ๋ค์ด์จ๊ฒ ๋จผ์ ๋๊ฐ๋ฏ๋ก)
11+ let stack = [ ] ;
12+
13+ // nString ์คํ์ ๋ฃ๊ธฐ
14+ for ( let i = 0 ; i < nString . length ; i ++ ) {
15+ stack . push ( nString [ i ] ) ;
16+ }
17+
18+ // popํ์ฌ ๋ค์งํ ๋ฌธ์์ด ๋ง๋ค๊ธฐ
19+ let reverseNString = "" ;
20+ for ( let i = 0 ; i < nString . length ; i ++ ) {
21+ reverseNString += stack . pop ( ) ;
22+ }
23+
24+ // ๋ค์งํ ๋ฌธ์์ด์ ์ ์๋ก ๋ณํ
25+ return parseInt ( reverseNString , 2 ) ;
26+ } ;
27+
28+ // ์๊ฐ ๋ณต์ก๋: O(1)
29+ // ๊ณต๊ฐ ๋ณต์ก๋: O(1)
You canโt perform that action at this time.
0 commit comments