{"id":1549,"date":"2020-06-11T09:30:23","date_gmt":"2020-06-11T09:30:23","guid":{"rendered":"https:\/\/blog.prepbytes.com\/?p=1549"},"modified":"2022-03-22T11:40:46","modified_gmt":"2022-03-22T11:40:46","slug":"power-of-2","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/power-of-2\/","title":{"rendered":"Power Of 2"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645181128196-Article_443.png\" alt=\"\" \/><\/p>\n<h3>Concepts Used<\/h3>\n<blockquote>\n<p>Strings, Mathematics<\/p>\n<\/blockquote>\n<h3>Difficulty Level<\/h3>\n<blockquote>\n<p>Hard<\/p>\n<\/blockquote>\n<h3>Problem Statement (Simplified):<\/h3>\n<blockquote>\n<p>Find if the number given as a string is the power of two or not. Return 1 if yes, else 0.<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/mycode.prepbytes.com\/problems\/strings\/POWER2\" title=\"Go to mycode.prepbytes.com\" target=\"_blank\" rel=\"noopener noreferrer\"><u><strong><\/strong><\/u><\/a><\/p>\n<h4>Test Case<\/h4>\n<pre><code>Input:\n2\n16\n99\n\nOutput:\n1\n0\n\nExplanation:\nCase-1:\n16 can be represented as  2^4, hence it is a power of two, so we print 1.\n\nCase-2:\n99 is not a power of two, we print 1.<\/code><\/pre>\n<h3>Solving Approach :<\/h3>\n<h4>Bruteforce Approach:<\/h4>\n<blockquote>\n<p>1) Convert string number into an integer or long long int.<br \/>\n2) Check if the number is the power of two by dividing it by 2 repeatedly.<br \/>\n3) This Approach is only suitable for numbers of length <code>1<\/code> &#8211; 10<sup>20<\/sup><\/p>\n<\/blockquote>\n<h4>Efficient Approach :<\/h4>\n<p>As a larger number cannot be taken as an integer, we take input as a string.<\/p>\n<ol>\n<li>\n<p>We first check if the string is a single digit and have value 1 or not, if yes we return 0 because we need to check if the number is the power of 2 greater than 1.<\/p>\n<\/li>\n<li>\n<p>If that condition fails, we divide the string by 2 repeatedly using the conventional method of digit by digit division until we get a value 1 or any odd number.<\/p>\n<\/li>\n<li>\n<p>If the number becomes odd in the procedure we return 0 and get out of the loop. Else we continuously divide.<\/p>\n<\/li>\n<li>\n<p>After the loop, if we receive 1 that means the number was the power of two and after continuous division only 1 is left. So we return 1.<\/p>\n<\/li>\n<\/ol>\n<h3>Example<\/h3>\n<blockquote>\n<ul>\n<li>Let&#8217;s take <code>32<\/code> as an example here:<\/li>\n<\/ul>\n<p><strong><em>Step-1, Number = 32 :<\/em><\/strong> <\/p>\n<ul>\n<li>\n<p>Last index have an even number, so we can move on two next step.<\/p>\n<\/li>\n<li>\n<p>We divide this number character by character.<\/p>\n<\/li>\n<\/ul>\n<\/blockquote>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2020\/06\/1-4.png\" alt=\"\" \/><\/p>\n<blockquote>\n<ul>\n<li>\n<p><code>3<\/code> at index is odd and on division gives <code>1<\/code> as quotient and also <code>1<\/code> as remainder, so we replace current value in string by quotient, and carry remainder to next value.<\/p>\n<\/li>\n<li>\n<p><code>2<\/code> at index is even, but we have an carry (<code>1<\/code>) from last digit, so we add <code>10<\/code> to current value. Current value becomes <code>12<\/code>, so we divide it now by <code>2<\/code>,no remainder is carried. Quotient <code>12\/2<\/code> i.e. <code>6<\/code> replaces the current value. So, current value becomes <code>6<\/code>.<\/p>\n<\/li>\n<li>\n<p>So after, first division, our number becomes <code>16<\/code>.<\/p>\n<p><strong><em>Step-2, Number = 16 :<\/em><\/strong>  <\/p>\n<\/li>\n<li>\n<p>Last index have an even number, so we can move on two next step.<\/p>\n<\/li>\n<li>\n<p>We again divide this number character by character.<\/p>\n<\/li>\n<\/ul>\n<\/blockquote>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2020\/06\/2-2.png\" alt=\"\" \/><\/p>\n<blockquote>\n<ul>\n<li>\n<p><code>1<\/code> at current index is less than <code>2<\/code>, so it will be taken as carry to next digit. Also, we replace current character by <code>0<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>6<\/code> at current index is divisible by <code>2<\/code>, but we also have a <code>1<\/code> as carry from the last digit, so we add <code>10<\/code> to the current value, making it <code>16<\/code>. We then replace current character by Quotient <code>16\/2<\/code> i.e.<code>8<\/code>, hence our final number becomes <code>08<\/code>. We drop <code>0<\/code> from the start as it will have no significance.<\/p>\n<p><strong><em>Step-3, Number = 8 :<\/em><\/strong>  <\/p>\n<\/li>\n<li>\n<p>Last index have an even number, so we can move on two next step.<\/p>\n<\/li>\n<li>\n<p>We again divide this number character by character.<\/p>\n<\/li>\n<\/ul>\n<\/blockquote>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2020\/06\/3-1.png\" alt=\"\" \/><\/p>\n<blockquote>\n<ul>\n<li>\n<p>Last index have an even number, so we can move on two next step.<\/p>\n<\/li>\n<li>\n<p><code>8<\/code> at current index is divisible by <code>2<\/code> also we don&#8217;t have any carry. So, We replace current character by Quotient <code>8\/2<\/code> i.e.<code>4<\/code>, hence our final number becomes <code>4<\/code>.<\/p>\n<p><strong><em>Step-4, Number = 4 :<\/em><\/strong>  <\/p>\n<\/li>\n<li>\n<p>Last index have an even number, so we can move on two next step.<\/p>\n<\/li>\n<li>\n<p>We again divide this number character by character.<\/p>\n<\/li>\n<\/ul>\n<\/blockquote>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2020\/06\/4.png\" alt=\"\" \/><\/p>\n<blockquote>\n<ul>\n<li>\n<p><code>4<\/code> at current index is divisible by <code>2<\/code> also we don&#8217;t have any carry. So, We replace current character by Quotient <code>4\/2<\/code> i.e.<code>2<\/code>, hence our final number becomes <code>2<\/code>.<\/p>\n<p><strong><em>Step-5, Number = 2 :<\/em><\/strong>  <\/p>\n<\/li>\n<li>\n<p>Last index have an even number, so we can move on two next step.<\/p>\n<\/li>\n<li>\n<p>We again divide this number character by character.<\/p>\n<\/li>\n<\/ul>\n<\/blockquote>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2020\/06\/5.png\" alt=\"\" \/><\/p>\n<blockquote>\n<ul>\n<li><code>2<\/code> at current index is divisible by <code>2<\/code> also we don&#8217;t have any carry. So, We replace current character by Quotient <code>2\/2<\/code> i.e.<code>1<\/code>, hence our final number becomes <code>1<\/code>.<\/li>\n<\/ul>\n<p><strong><em>Final step:<\/em><\/strong><\/p>\n<ul>\n<li>\n<p>As we can see our string has a length of <code>1<\/code> now, so we check if the last digit is <code>1<\/code> or not. If yes, given value was the power of <code>2<\/code>, else it is not.<\/p>\n<\/li>\n<li>\n<p>Given number has <code>1<\/code> in last, so given number was a power of two, so we print <code>1<\/code> as answer. <\/p>\n<\/li>\n<\/ul>\n<\/blockquote>\n<h3>Solutions<\/h3>\n\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_1579 {\r\n\toverflow:hidden;\r\n\tdisplay:block;\r\n\twidth:100%;\r\n\tborder:0px solid #ddd;\r\n\tmargin-bottom:30px;\r\n\t}\r\n\r\n#tab_container_1579 .tab-content{\r\n\tpadding:20px;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n\tmargin-top: 0px;\r\n\tbackground-color:#ffffff !important;\r\n\tcolor: #000000 !important;\r\n\tfont-size:16px !important;\r\n\tfont-family: Open Sans !important;\r\n\t\r\n\t\tborder: 1px solid #e6e6e6 !important;\r\n\t}\r\n#tab_container_1579 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_1579 .wpsm_nav-tabs > li.active > a, #tab_container_1579 .wpsm_nav-tabs > li.active > a:hover, #tab_container_1579 .wpsm_nav-tabs > li.active > a:focus {\r\n\tcolor: #000000 !important;\r\n\tcursor: default;\r\n\tbackground-color: #ffffff !important;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n}\r\n\r\n#tab_container_1579 .wpsm_nav-tabs > li > a {\r\n    margin-right: 0px !important; \r\n    line-height: 1.42857143 !important;\r\n    border: 1px solid #d5d5d5 !important;\r\n    border-radius: 0px 0px 0 0 !important; \r\n\tbackground-color: #e8e8e8 !important;\r\n\tcolor: #000000 !important;\r\n\tpadding: 15px 18px 15px 18px !important;\r\n\ttext-decoration: none !important;\r\n\tfont-size: 14px !important;\r\n\ttext-align:center !important;\r\n\tfont-family: Open Sans !important;\r\n}\r\n#tab_container_1579 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_1579 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_1579 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_1579 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_1579 .wpsm_nav-tabs > li > a:hover , #tab_container_1579 .wpsm_nav-tabs > li > a:focus {\r\n    color: #000000 !important;\r\n    background-color: #e8e8e8 !important;\r\n\tborder: 1px solid #d5d5d5 !important;\r\n\t\r\n}\r\n#tab_container_1579 .wpsm_nav-tabs > li > a .fa{\r\n\r\nmargin-right:5px !important;\r\n\r\nmargin-left:5px !important;\r\n\r\n\r\n}\r\n\r\n\t\t#tab_container_1579 .wpsm_nav-tabs a{\r\n\t\t\tbackground-image: none;\r\n\t\t\tbackground-position: 0 0;\r\n\t\t\tbackground-repeat: repeat-x;\r\n\t\t}\r\n\t\t\t\r\n\r\n\r\n#tab_container_1579 .wpsm_nav-tabs > li {\r\n    float: left;\r\n    margin-bottom: -1px !important;\r\n\tmargin-right:0px !important; \r\n}\r\n\r\n\r\n#tab_container_1579 .tab-content{\r\noverflow:hidden !important;\r\n}\r\n\r\n\r\n@media (min-width: 769px) {\r\n\r\n\t#tab_container_1579 .wpsm_nav-tabs > li{\r\n\t\tfloat:left !important ;\r\n\t\t\t\tmargin-right:-1px !important;\r\n\t\t\t\t\t}\r\n\t#tab_container_1579 .wpsm_nav-tabs{\r\n\t\tfloat:none !important;\r\n\t\tmargin:0px !important;\r\n\t}\r\n\r\n\t#tab_container_1579 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1579 .wpsm_nav{\r\n\t\t\t}\r\n\r\n}\r\n\r\n\r\n\r\n@media (max-width: 768px) {\r\n\t#tab_container_1579 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1579 .wpsm_nav{\r\n\t\t\t}\r\n}\r\n\r\n\r\n\t.wpsm_nav-tabs li:before{\r\n\t\tdisplay:none !important;\r\n\t}\r\n\r\n\t@media (max-width: 768px) {\r\n\t\t\t\t\r\n\t\t\t\t.wpsm_nav-tabs{\r\n\t\t\tmargin-left:0px !important;\r\n\t\t\tmargin-right:0px !important; \r\n\t\t\t\r\n\t\t}\r\n\t\t\t\t#tab_container_1579 .wpsm_nav-tabs > li{\r\n\t\t\tfloat:none !important;\r\n\t\t}\r\n\t\t\t\r\n\t}\t\t\t\t<\/style>\r\n\t\t\t\t<div id=\"tab_container_1579\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_1579\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  class=\"active\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1579_1\" aria-controls=\"tabs_desc_1579_1\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1579_2\" aria-controls=\"tabs_desc_1579_2\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C++<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1579_3\" aria-controls=\"tabs_desc_1579_3\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Java<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1579_4\" aria-controls=\"tabs_desc_1579_4\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Python<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t <\/ul>\r\n\r\n\t\t\t\t\t  <!-- Tab panes -->\r\n\t\t\t\t\t  <div class=\"tab-content\" id=\"tab-content_1579\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane  in active \" id=\"tabs_desc_1579_1\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"c\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n#include &lt;stdio.h&gt;\r\nint main()\r\n{\r\n  int tes;\r\n  scanf(&quot;%d&quot;, &amp;tes);\r\n  while(tes--){\r\n        char A[1001];\r\n        scanf(&quot;%s&quot;, A);\r\n        if(strlen(A)==0){\r\n          printf(&quot;0&#92;n&quot;);continue;\r\n        }\r\n\r\n    if(strlen(A)==1 &amp;&amp; A[0] == '1'){\r\n        printf(&quot;0&#92;n&quot;);continue;\r\n  }\r\n    else{\r\n    int n = 0;\r\n    int len = strlen(A);\r\n    int i,j,c=0;\r\n\r\n    while(len !=1 &amp;&amp;A[len-1] != 1)\r\n    {\r\n        if((A[len-1]-'0')%2 != 0)\r\n        {\r\n            printf(&quot;0&#92;n&quot;);\r\n            c=1;\r\n            break;\r\n        }\r\n        for(i=0, j=0; i&lt;len; i++)\r\n        {\r\n            n = n*10 + (A[i]-'0');\r\n\r\n            if(n&lt;2)\r\n            {\r\n                if(i!=0)\r\n                A[j++]= '0';\r\n\r\n                continue;\r\n            }\r\n            A[j++] = (int)(n\/2) +'0';\r\n            n = n - (n\/2) * 2;\r\n\r\n        }\r\n        A[j] = '&#92;0';\r\n        len = j;\r\n    }\r\n    if((A[0]-'0')%2 == 0 &amp;&amp; c==0)\r\n      printf(&quot;1&#92;n&quot;);\r\n    else if(c==0)   \r\n      printf(&quot;0&#92;n&quot;);\r\n  }\r\n  }\r\n\r\n}\r\n\r\n\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1579_2\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"cpp\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n#include &lt;bits\/stdc++.h&gt;\r\nusing namespace std;\r\nint main()\r\n{\r\n  int tes;\r\n  cin&gt;&gt;tes;\r\n  while(tes--){\r\n      string A;\r\n        cin&gt;&gt;A;\r\n        if(A.size()==0){\r\n          cout&lt;&lt; 0&lt;&lt;endl;continue;\r\n        }\r\n\r\n    if(A.size()==1 &amp;&amp; A[0] == '1'){\r\n        cout&lt;&lt;0&lt;&lt;endl;continue;\r\n  }\r\n    else{\r\n    int n = 0;\r\n    int len = A.size();\r\n    int i,j,c=0;\r\n\r\n    while(len !=1 &amp;&amp;A[len-1] != 1)\r\n    {\r\n        if((A[len-1]-'0')%2 != 0)\r\n        {\r\n            cout&lt;&lt;0&lt;&lt;endl;\r\n            c=1;\r\n            break;\r\n        }\r\n        for(i=0, j=0; i&lt;len; i++)\r\n        {\r\n            n = n*10 + (A[i]-'0');\r\n\r\n            if(n&lt;2)\r\n            {\r\n                if(i!=0)\r\n                A[j++]= '0';\r\n\r\n                continue;\r\n            }\r\n            A[j++] = (int)(n\/2) +'0';\r\n            n = n - (n\/2) * 2;\r\n\r\n        }\r\n        A[j] = '&#92;0';\r\n        len = j;\r\n    }\r\n    if((A[0]-'0')%2 == 0 &amp;&amp; c==0)\r\n      cout&lt;&lt;1&lt;&lt;endl;\r\n    else if(c==0)   \r\n      cout&lt;&lt;0&lt;&lt;endl;\r\n    }\r\n  }\r\n\r\n}\r\n\r\n\r\n\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1579_3\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"java\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\nimport java.util.*;\r\nimport java.io.*;\r\n\r\npublic class Main\r\n{\r\n  public static int calc(String s){\r\n    int len = s.length();\r\n    if(((int)s.charAt(s.length() - 1)-(int)('0'))%2!=0)\r\n      return 0;\r\n    int carry=0;\r\n    while(len!=1){\r\n    if(((int)s.charAt(s.length()-1)-(int)('0'))%2!=0)\r\n        return 0;\r\n      for(int i=0; i&lt;len;i++){\r\n        int curr = 10*carry + (int)s.charAt(i) - (int)('0');\r\n        carry = curr%2;\r\n        s  = s.substring(0,i) + (char)((curr\/2)+(int)('0')) + s.substring(i+1);\r\n      }\r\n      if(s.charAt(0)=='0'){\r\n        s = s.substring(1);\r\n        len--;\r\n      }\r\n    }\r\n    if(s.charAt(0)=='1' || s.charAt(0)=='2' || s.charAt(0)=='4' || s.charAt(0)=='8')\r\n      return 1;\r\n    else\r\n      return 0;\r\n  }\r\n\r\n    public static void main(String[] args) {\r\n       Scanner sc = new Scanner(System.in);\r\n       int tes = sc.nextInt();\r\n       while(tes--!=0){\r\n          String A  = sc.next();\r\n          System.out.println(calc(A));   \r\n       }    \r\n\r\n    }\r\n}\r\n\r\n\r\n\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1579_4\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"Python\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"Python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\nfor _ in range(int(input())):\r\n\t\r\n\ta = list(input())\r\n\t\r\n\tif len(a) == 0:\r\n\t\tprint(0)\r\n\t\tcontinue\r\n\t\r\n\tif len(a) == 1 and a[0] == &quot;1&quot;:\r\n\t\tprint(0)\r\n\t\tcontinue\r\n\r\n\telse:\r\n\t\tn = 0\r\n\t\tlen_ = len(a)\r\n\t\tc = 0\r\n\r\n\t\twhile len_ != 1 and a[len_ - 1] != 1:\r\n\r\n\t\t\tif int(a[len_ - 1]) % 2 != 0:\r\n\r\n\t\t\t\tprint(0)\r\n\t\t\t\tc = 1\r\n\t\t\t\tbreak\r\n\t\t\t\r\n\t\t\tj = 0\r\n\t\t\t\r\n\t\t\tfor i in range(len_):\r\n\r\n\t\t\t\tn = n*10 + int(a[i])\r\n\t\t\t\t\r\n\t\t\t\tif n&lt;2:\r\n\r\n\t\t\t\t\tif i != 0:\r\n\r\n\t\t\t\t\t\ta[j] = &quot;0&quot;\r\n\t\t\t\t\t\tj += 1\r\n\t\t\t\t\t\r\n\t\t\t\t\tcontinue\r\n\r\n\t\t\t\tz = n\/\/2\r\n\t\t\t\ta[j] = str(z) + &quot;0&quot;\r\n\t\t\t\tj += 1\r\n\t\t\t\tn = n - (n\/\/2)*2\r\n\r\n\t\t\ta[j] = &quot;&#92;0&quot;\r\n\t\t\tlen_ = j\r\n\t\t\r\n\t\tif int(a[0]) % 2 == 0 and c == 0:\r\n\t\t\tprint(1)\r\n\r\n\t\telif c == 0:\r\n\t\t\tprint(0)\r\n# your code goes here\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t <\/div>\r\n\t\t\t\t\t \r\n\t\t\t\t <\/div>\r\n <script>\r\n\t\tjQuery(function () {\r\n\t\t\tjQuery('#myTab_1579 a:first').tab('show')\r\n\t\t});\r\n\t\t\r\n\t\t\t\tjQuery(function(){\r\n\t\t\tvar b=\"fadeIn\";\r\n\t\t\tvar c;\r\n\t\t\tvar a;\r\n\t\t\td(jQuery(\"#myTab_1579 a\"),jQuery(\"#tab-content_1579\"));function d(e,f,g){\r\n\t\t\t\te.click(function(i){\r\n\t\t\t\t\ti.preventDefault();\r\n\t\t\t\t\tjQuery(this).tab(\"show\");\r\n\t\t\t\t\tvar h=jQuery(this).data(\"easein\");\r\n\t\t\t\t\tif(c){c.removeClass(a);}\r\n\t\t\t\t\tif(h){f.find(\"div.active\").addClass(\"animated \"+h);a=h;}\r\n\t\t\t\t\telse{if(g){f.find(\"div.active\").addClass(\"animated \"+g);a=g;}else{f.find(\"div.active\").addClass(\"animated \"+b);a=b;}}c=f.find(\"div.active\");\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\r\n\t\tfunction do_resize(){\r\n\r\n\t\t\tvar width=jQuery( '.tab-content .tab-pane iframe' ).width();\r\n\t\t\tvar height=jQuery( '.tab-content .tab-pane iframe' ).height();\r\n\r\n\t\t\tvar toggleSize = true;\r\n\t\t\tjQuery('iframe').animate({\r\n\t\t\t    width: toggleSize ? width : 640,\r\n\t\t\t    height: toggleSize ? height : 360\r\n\t\t\t  }, 250);\r\n\r\n\t\t\t  toggleSize = !toggleSize;\r\n\t\t}\r\n\r\n\r\n\t<\/script>\r\n\t\t\t\t\r\n\t\t\t\n<p><strong>Time Complexity<\/strong><\/p>\n<blockquote>\n<p>O(N<SUP>2<\/SUP>) <\/p>\n<\/blockquote>\n<p><strong>Space Complexity<\/strong><\/p>\n<blockquote>\n<p>O(1)<\/p>\n<\/blockquote>\n<p>This article tried to discuss the concept of Strings, Mathematics. Hope this blog helps you understand and solve the problem. To practice more problems on Strings, Mathematics you can check out <a href=\"#\"><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Concepts Used Strings, Mathematics Difficulty Level Hard Problem Statement (Simplified): Find if the number given as a string is the power of two or not. Return 1 if yes, else 0. Test Case Input: 2 16 99 Output: 1 0 Explanation: Case-1: 16 can be represented as 2^4, hence it is a power of two, [&hellip;]<\/p>\n","protected":false},"author":52,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[110],"tags":[],"class_list":["post-1549","post","type-post","status-publish","format-standard","hentry","category-stacks-interview-questions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Strings Interview Programming | Power of 2 | Prepbytes<\/title>\n<meta name=\"description\" content=\"Find If the Number Given as a String Is the Power of Two or Not. Return 1 If Yes, Else 0.convert String Number Into an Integer or Long Long Int.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prepbytes.com\/blog\/power-of-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Strings Interview Programming | Power of 2 | Prepbytes\" \/>\n<meta property=\"og:description\" content=\"Find If the Number Given as a String Is the Power of Two or Not. Return 1 If Yes, Else 0.convert String Number Into an Integer or Long Long Int.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/power-of-2\/\" \/>\n<meta property=\"og:site_name\" content=\"PrepBytes Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prepbytes0211\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-11T09:30:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-22T11:40:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645181128196-Article_443.png\" \/>\n<meta name=\"author\" content=\"Prepbytes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prepbytes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/power-of-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/power-of-2\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"Power Of 2\",\"datePublished\":\"2020-06-11T09:30:23+00:00\",\"dateModified\":\"2022-03-22T11:40:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/power-of-2\/\"},\"wordCount\":663,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/power-of-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645181128196-Article_443.png\",\"articleSection\":[\"Stacks Interview Questions\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/power-of-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/power-of-2\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/power-of-2\/\",\"name\":\"Strings Interview Programming | Power of 2 | Prepbytes\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/power-of-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/power-of-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645181128196-Article_443.png\",\"datePublished\":\"2020-06-11T09:30:23+00:00\",\"dateModified\":\"2022-03-22T11:40:46+00:00\",\"description\":\"Find If the Number Given as a String Is the Power of Two or Not. Return 1 If Yes, Else 0.convert String Number Into an Integer or Long Long Int.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/power-of-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/power-of-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/power-of-2\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645181128196-Article_443.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645181128196-Article_443.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/power-of-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/43.205.93.38\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stacks Interview Questions\",\"item\":\"https:\/\/prepbytes.com\/blog\/category\/stacks-interview-questions\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Power Of 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/43.205.93.38\/#website\",\"url\":\"http:\/\/43.205.93.38\/\",\"name\":\"PrepBytes Blog\",\"description\":\"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING\",\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/43.205.93.38\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/43.205.93.38\/#organization\",\"name\":\"Prepbytes\",\"url\":\"http:\/\/43.205.93.38\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"contentUrl\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"width\":160,\"height\":160,\"caption\":\"Prepbytes\"},\"image\":{\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/prepbytes0211\/\",\"https:\/\/www.instagram.com\/prepbytes\/\",\"https:\/\/www.linkedin.com\/company\/prepbytes\/\",\"https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\",\"name\":\"Prepbytes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"caption\":\"Prepbytes\"},\"url\":\"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Strings Interview Programming | Power of 2 | Prepbytes","description":"Find If the Number Given as a String Is the Power of Two or Not. Return 1 If Yes, Else 0.convert String Number Into an Integer or Long Long Int.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/prepbytes.com\/blog\/power-of-2\/","og_locale":"en_US","og_type":"article","og_title":"Strings Interview Programming | Power of 2 | Prepbytes","og_description":"Find If the Number Given as a String Is the Power of Two or Not. Return 1 If Yes, Else 0.convert String Number Into an Integer or Long Long Int.","og_url":"https:\/\/prepbytes.com\/blog\/power-of-2\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2020-06-11T09:30:23+00:00","article_modified_time":"2022-03-22T11:40:46+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645181128196-Article_443.png","type":"","width":"","height":""}],"author":"Prepbytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prepbytes","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/power-of-2\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/power-of-2\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"Power Of 2","datePublished":"2020-06-11T09:30:23+00:00","dateModified":"2022-03-22T11:40:46+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/power-of-2\/"},"wordCount":663,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/power-of-2\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645181128196-Article_443.png","articleSection":["Stacks Interview Questions"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/power-of-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/power-of-2\/","url":"https:\/\/prepbytes.com\/blog\/power-of-2\/","name":"Strings Interview Programming | Power of 2 | Prepbytes","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/power-of-2\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/power-of-2\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645181128196-Article_443.png","datePublished":"2020-06-11T09:30:23+00:00","dateModified":"2022-03-22T11:40:46+00:00","description":"Find If the Number Given as a String Is the Power of Two or Not. Return 1 If Yes, Else 0.convert String Number Into an Integer or Long Long Int.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/power-of-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/power-of-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/power-of-2\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645181128196-Article_443.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645181128196-Article_443.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/power-of-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/43.205.93.38\/"},{"@type":"ListItem","position":2,"name":"Stacks Interview Questions","item":"https:\/\/prepbytes.com\/blog\/category\/stacks-interview-questions\/"},{"@type":"ListItem","position":3,"name":"Power Of 2"}]},{"@type":"WebSite","@id":"http:\/\/43.205.93.38\/#website","url":"http:\/\/43.205.93.38\/","name":"PrepBytes Blog","description":"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING","publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/43.205.93.38\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/43.205.93.38\/#organization","name":"Prepbytes","url":"http:\/\/43.205.93.38\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/","url":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","contentUrl":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","width":160,"height":160,"caption":"Prepbytes"},"image":{"@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/prepbytes0211\/","https:\/\/www.instagram.com\/prepbytes\/","https:\/\/www.linkedin.com\/company\/prepbytes\/","https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA"]},{"@type":"Person","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e","name":"Prepbytes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","caption":"Prepbytes"},"url":"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/"}]}},"_links":{"self":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/comments?post=1549"}],"version-history":[{"count":10,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1549\/revisions"}],"predecessor-version":[{"id":8160,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1549\/revisions\/8160"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=1549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=1549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=1549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}