{"id":1078,"date":"2020-06-11T10:24:17","date_gmt":"2020-06-11T10:24:17","guid":{"rendered":"https:\/\/blog.prepbytes.com\/?p=1078"},"modified":"2022-06-17T05:24:09","modified_gmt":"2022-06-17T05:24:09","slug":"find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/","title":{"rendered":"Find sum of elements less than A and greater than B in an array"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645100123753-Article_320.png\" alt=\"\" \/><\/p>\n<h3>Concepts Used:<\/h3>\n<blockquote>\n<p>Sorting<\/p>\n<\/blockquote>\n<h3>Difficulty Level:<\/h3>\n<blockquote>\n<p>Medium<\/p>\n<\/blockquote>\n<h3>Problem Statement (Simplified):<\/h3>\n<blockquote>\n<p>You&#8217;re provided an array containing <code>N<\/code> elements, you have to answer <code>q<\/code> queries. In each query, you&#8217;re provided with <code>x<\/code> and <code>y<\/code>. Print the sum of all values less than <code>x<\/code> and greater than <code>y<\/code>.<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/mycode.prepbytes.com\/problems\/sorting\/SUMQUERY\" 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:\n5\n5 8 3 15 12\n2\n5 12\n4 8\n\nOutput:\n18\n30\n\nExplanation:\nQuery-1:\nThere is 1 element which is less than 5, i.e. 3. So we add 3 to sum.\nThere is 1 element which is greater than 12 i.e. 15. So we add 15 to sum. Our final sum is 15+3 i.e. 18, so we print 18 as our answer.\n\nQuery-2:\nThere is 1 element which is less than 4, i.e. 3. So we add 3 to sum.\nThere are 2 elements that are greater than 8 that are 12 and 15. So we add 15 and 12 to sum. Our final sum is 12+15+3 i.e. 30, so we print 30 as our answer.<\/code><\/pre>\n<h3>Solving Approach :<\/h3>\n<p><strong><em>Bruteforce Approach:<\/em><\/strong><\/p>\n<blockquote>\n<p>1) We can iterate over all elements and add all values which are less than <code>x<\/code> and greater than <code>y<\/code>. Finally, print the sum as an answer to the query.<\/p>\n<p>2) This approach takes <code>O(N)<\/code> time for each query, which is efficient if we have a very low amount of queries. But when we have a large number of queries this approach is highly inefficient. So we move towards a more efficient approach.<\/p>\n<\/blockquote>\n<p><strong><em>Efficient Approach:<\/em><\/strong><\/p>\n<blockquote>\n<p><strong><em>Lower Bound of a number N<\/em><\/strong> in any sorted array returns the last index at which the number smaller than or equal to N lies. Index next to it contains a number greater than N.<\/p>\n<p><strong><em>Upper Bound of a number N<\/em><\/strong> in any sorted array returns the first index at which the number greater than or equal to N lies. The index previous to it contains the number smaller than N.<\/p>\n<p>1) If we sort the elements in a non-decreasing manner, it would be easy to find sum as we can then traverse from both ends and stop when numbers go beyond the range of <code>x<\/code> and <code>y<\/code>.<\/p>\n<p>2) But traversing will again create the issue discussed in the above approach. So we create a <code>Cumulative Sum Array<\/code> for the above array, where the value at index <code>i<\/code> returns the sum of all values before <code>i<\/code><sup>th<\/sup> index in the array.<\/p>\n<p>3) After we have created a cumulative sum array, now we have to answer queries.<\/p>\n<p>4) For each query, we have an <code>x<\/code> and a <code>y<\/code>, so if we find <code>lower bound<\/code> of <code>x<\/code> in a given array, we can get sum of elements smaller than <code>x<\/code> from cumulative sum array. Also, if we find the <code>upper bound<\/code> of <code>y<\/code> in the given array, we can get sum of the elements greater than <code>y<\/code> from the cumulative sum array.<\/p>\n<p>5) For sum of values greater than <code>y<\/code>, we subtract the sum of values from <code>0<\/code> to <code>upper bound<\/code> of <code>y<\/code> from the total sum of the array.<\/p>\n<p>6) We then add them together and print the final sum.<\/p>\n<\/blockquote>\n<h4>Example:<\/h4>\n<blockquote>\n<ul>\n<li>\n<p>Lets assume given array <code>A<\/code> is <code>[5, 6, 2, 3, 4, 2, 3]<\/code>.<\/p>\n<\/li>\n<li>\n<p>We sort the array, after which array <code>A<\/code> becomes <code>[2, 2, 3, 3, 4, 5, 6]<\/code>.<\/p>\n<\/li>\n<li>\n<p>Now, we create prefix sum array for above array, where every index has sum of element at that index and all elements before it, so prefix sum array for above array is SumArr = <code>[2, 4, 7, 10, 14, 19, 25]<\/code>.<\/p>\n<\/li>\n<li>\n<p>Lets assume we get <code>3<\/code> and <code>5<\/code> as a query. We search for lower bound of <code>3<\/code> in array <code>A<\/code>, i.e. <code>1<\/code>, so we add <code>SumArr[1]<\/code> to our <code>finalSum<\/code>. <code>finalSum<\/code> becomes <code>4<\/code>.<\/p>\n<\/li>\n<li>\n<p>Now, we find upper bound of <code>5<\/code> in array <code>A<\/code>, i.e. <code>6<\/code>. But <code>SumArr[6]<\/code> contains sum of all numbers from <code>0<\/code><sup>th<\/sup> index to <code>6<\/code><sup>th<\/sup> index. But we need sum from <code>6<\/code><sup>th<\/sup> index onwards only, so we substract <code>SumArr[5]<\/code> from total sum of array i.e. <code>SumArr[6]<\/code>. So elements from index <code>6<\/code> onwards have <code>25-19<\/code> i.e. 6 as sum. Finally we add this to our <code>finalSum<\/code>, <code>finalSum = 6+4  =&gt; 10<\/code>. Hence, our final answer to given query is <code>10<\/code>. <\/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_1081 {\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_1081 .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_1081 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_1081 .wpsm_nav-tabs > li.active > a, #tab_container_1081 .wpsm_nav-tabs > li.active > a:hover, #tab_container_1081 .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_1081 .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_1081 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_1081 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_1081 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_1081 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_1081 .wpsm_nav-tabs > li > a:hover , #tab_container_1081 .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_1081 .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_1081 .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_1081 .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_1081 .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_1081 .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_1081 .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_1081 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1081 .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_1081 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1081 .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_1081 .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_1081\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_1081\">\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_1081_1\" aria-controls=\"tabs_desc_1081_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_1081_2\" aria-controls=\"tabs_desc_1081_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_1081_3\" aria-controls=\"tabs_desc_1081_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_1081_4\" aria-controls=\"tabs_desc_1081_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_1081\">\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_1081_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\n#include&lt;stdlib.h&gt;\r\n\r\nint lowerBound(long long array[], int length, long value) {\r\n    int low = 0;\r\n    int high = length;\r\n    while (low &lt; high) {\r\n        int mid = (low + high) \/ 2;\r\n        if (value &lt;= array[mid]) {\r\n            high = mid;\r\n        } else {\r\n            low = mid + 1;\r\n        }\r\n    }\r\n    return low;\r\n}\r\nint upperBound(long long array[], int length, long value) {\r\n    int low = 0;\r\n    int high = length;\r\n    while (low &lt; high) {\r\n        int mid = (low + high) \/ 2;\r\n        if (value &gt;= array[mid]) {\r\n            low = mid + 1;\r\n        } else {\r\n            high = mid;\r\n        }\r\n    }\r\n    return low;\r\n}\r\n\r\nint compare(const void * a, const void * b) \r\n{ \r\n    return ( *(int*)a - *(int*)b ); \r\n} \r\n\r\n\r\nint main(){   \r\n    int n;\r\n    scanf(&quot;%d&quot;,&amp;n);\r\n    long long arr[n];\r\n    long long sum[n];\r\n    for(int i=0;i&lt;n;i++)\r\n     scanf(&quot;%lld&quot;,&amp;arr[i]);\r\n\r\n    qsort((void*)arr, n, sizeof(arr[0]), compare); \r\n\r\n    sum[0]=arr[0];\r\n    for(int i=1;i&lt;n;i++)\r\n     sum[i]=sum[i-1] + arr[i];\r\n\r\n    int q;\r\n    scanf(&quot;%d&quot;,&amp;q);\r\n    while(q--){\r\n       int x,y;\r\n       scanf(&quot;%d%d&quot;,&amp;x,&amp;y);\r\n       long long ans=0;    \r\n       int xind=lowerBound(arr,n,x);\r\n       int yind=upperBound(arr,n,y);\r\n       if(xind !=0 &amp;&amp; yind !=n)\r\n        ans=sum[xind-1] + (sum[n-1]-sum[yind-1]);\r\n       else if(xind==0 &amp;&amp; yind !=n)\r\n        ans=(sum[n-1]-sum[yind-1]);\r\n       else if(xind!=0 &amp;&amp; yind ==n)\r\n        ans=sum[xind-1];\r\n             printf(&quot;%lld&#92;n&quot;,ans);\r\n\r\n      }\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\r\n\r\n\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_1081_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\n#define ll long long int\r\n\r\nint lowerBound(long long array[], int length, long value) {\r\n    int low = 0;\r\n    int high = length;\r\n    while (low &lt; high) {\r\n        int mid = (low + high) \/ 2;\r\n        if (value &lt;= array[mid]) {\r\n            high = mid;\r\n        } else {\r\n            low = mid + 1;\r\n        }\r\n    }\r\n    return low;\r\n}\r\nint upperBound(long long array[], int length, long value) {\r\n    int low = 0;\r\n    int high = length;\r\n    while (low &lt; high) {\r\n        int mid = (low + high) \/ 2;\r\n        if (value &gt;= array[mid]) {\r\n            low = mid + 1;\r\n        } else {\r\n            high = mid;\r\n        }\r\n    }\r\n    return low;\r\n}\r\n\r\nint main(){   \r\n    int n;\r\n    cin&gt;&gt;n;\r\n    long long arr[n];\r\n    long long sum[n];\r\n    for(int i=0;i&lt;n;i++)\r\n     cin&gt;&gt;arr[i];\r\n    sort(arr,arr+n);\r\n\r\n    sum[0]=arr[0];\r\n    for(int i=1;i&lt;n;i++)\r\n     sum[i]=sum[i-1] + arr[i];\r\n\r\n    int q;\r\n    cin&gt;&gt;q;\r\n    while(q--){\r\n        int x,y;\r\n        cin&gt;&gt;x&gt;&gt;y;\r\n         long long ans=0;    \r\n         int xind=lowerBound(arr,n,x);\r\n         int yind=upperBound(arr,n,y);\r\n         if(xind !=0 &amp;&amp; yind !=n)\r\n          ans=sum[xind-1] + (sum[n-1]-sum[yind-1]);\r\n         else if(xind==0 &amp;&amp; yind !=n)\r\n          ans=(sum[n-1]-sum[yind-1]);\r\n         else if(xind!=0 &amp;&amp; yind ==n)\r\n          ans=sum[xind-1];\r\n\r\n     cout&lt;&lt;ans&lt;&lt;&quot;&#92;n&quot;;\r\n\r\n      }\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\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_1081_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\npublic class Main{\r\n\r\n  public static int lowerBound(long[] array, int length, long value) {\r\n        int low = 0;\r\n        int high = length;\r\n        while (low &lt; high) {\r\n            final int mid = (low + high) \/ 2;\r\n            if (value &lt;= array[mid]) {\r\n                high = mid;\r\n            } else {\r\n                low = mid + 1;\r\n            }\r\n        }\r\n        return low;\r\n    }\r\n    public static int upperBound(long[] array, int length, long value) {\r\n        int low = 0;\r\n        int high = length;\r\n        while (low &lt; high) {\r\n            final int mid = (low + high) \/ 2;\r\n            if (value &gt;= array[mid]) {\r\n                low = mid + 1;\r\n            } else {\r\n                high = mid;\r\n            }\r\n        }\r\n        return low;\r\n    }\r\n    public static void main(String args[]){\r\n\r\n        Scanner in=new Scanner(new BufferedReader(new InputStreamReader(System.in)));\r\n\r\n        int n=in.nextInt();\r\n\r\n        long arr[]=new long[n];\r\n        long sum[]=new long[n];\r\n\r\n\r\n        for(int i=0;i&lt;n;i++){\r\n             arr[i]=in.nextLong();\r\n        }\r\n        Arrays.sort(arr); \r\n        sum[0]=arr[0];\r\n        for(int i=1;i&lt;n;i++)\r\n        sum[i]=sum[i-1] + arr[i];\r\n\r\n      int q=in.nextInt();\r\n\r\n     while(q-- &gt;0){\r\n         long x=in.nextLong();\r\n         long y=in.nextLong();\r\n\r\n     long ans=0;    \r\n     int xind=lowerBound(arr,n,x);\r\n     int yind=upperBound(arr,n,y);\r\n     if(xind !=0 &amp;&amp; yind !=n)\r\n      ans=sum[xind-1] + (sum[n-1]-sum[yind-1]);\r\n     else if(xind==0 &amp;&amp; yind !=n)\r\n      ans=(sum[n-1]-sum[yind-1]);\r\n     else if(xind!=0 &amp;&amp; yind ==n)\r\n      ans=sum[xind-1];\r\n        System.out.println(ans);\r\n    }\r\n  }\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\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_1081_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\ndef lowerBound(array, length, value):\r\n\t\r\n\tlow = 0\r\n\thigh = length\r\n\t\r\n\twhile (low &lt; high):\r\n\t\r\n\t\tmid = (low + high) \/\/ 2\r\n\t\r\n\t\tif (value &lt;= array[mid]):\r\n\t\t\thigh = mid\r\n\t\t\r\n\t\telse:\r\n\t\t\tlow = mid + 1\r\n\t\t\r\n\treturn low\r\n\r\ndef upperBound(array, length, value):\r\n\t\r\n\tlow = 0\r\n\thigh = length\r\n\twhile (low &lt; high):\r\n\t\tmid = (low + high) \/\/ 2\r\n\t\tif (value &gt;= array[mid]):\r\n\t\t\tlow = mid + 1\r\n\t\telse:\r\n\t\t\thigh = mid\r\n\t\t\r\n\treturn low\r\n\r\nn = int(input())\r\nsum = [0] * n\r\narr = list(map(int,input().split()))\r\narr.sort()\r\nsum[0] = arr[0]\r\n\r\nfor i in range(1, n):\r\n\tsum[i] = sum[i-1] + arr[i]\r\n\r\nq = int(input())\r\n\r\nwhile(q):\r\n\t\r\n\tq -= 1\r\n\tx, y = map(int, input().split())\r\n\tans = 0\r\n\txind = lowerBound(arr, n, x)\r\n\tyind = upperBound(arr, n, y)\r\n\t\r\n\tif(xind != 0 and yind != n):\r\n\t\tans = sum[xind-1] + (sum[n-1]-sum[yind-1]);\r\n\t\r\n\telif(xind == 0 and yind != n):\r\n\t\tans = (sum[n - 1] - sum[yind - 1])\r\n\t\r\n\telif(xind != 0 and yind == n):\r\n\t\tans = sum[xind - 1]\r\n\t\t\r\n\tprint(ans)\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\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_1081 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_1081 a\"),jQuery(\"#tab-content_1081\"));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>[forminator_quiz id=&quot;1088&quot;]<\/p>\n<p>This article tried to discuss the concept of <strong>Sorting<\/strong>. Hope this blog helps you understand the concept of Sorting. To practice more problems you can check out <a href=\"#\">MYCODE|competitive programming<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Concepts Used: Sorting Difficulty Level: Medium Problem Statement (Simplified): You&#8217;re provided an array containing N elements, you have to answer q queries. In each query, you&#8217;re provided with x and y. Print the sum of all values less than x and greater than y. Test case: Input: 5 5 8 3 15 12 2 5 [&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":[92],"tags":[],"class_list":["post-1078","post","type-post","status-publish","format-standard","hentry","category-sorting-interview-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Find sum of less than and greater than in an array | Sorting Interview Programming | Prepbytes<\/title>\n<meta name=\"description\" content=\"In Each Query, You&#039;re Provided With X and Y. Print the Sum of All Values Less Than X and Greater Than Y. We Can Iterate Over All Elements and Add All Values Which Are Less Than X and Greater Than Y.\" \/>\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\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Find sum of less than and greater than in an array | Sorting Interview Programming | Prepbytes\" \/>\n<meta property=\"og:description\" content=\"In Each Query, You&#039;re Provided With X and Y. Print the Sum of All Values Less Than X and Greater Than Y. We Can Iterate Over All Elements and Add All Values Which Are Less Than X and Greater Than Y.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/\" \/>\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-11T10:24:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-17T05:24:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645100123753-Article_320.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\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"Find sum of elements less than A and greater than B in an array\",\"datePublished\":\"2020-06-11T10:24:17+00:00\",\"dateModified\":\"2022-06-17T05:24:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/\"},\"wordCount\":546,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645100123753-Article_320.png\",\"articleSection\":[\"Sorting interview programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/\",\"name\":\"Find sum of less than and greater than in an array | Sorting Interview Programming | Prepbytes\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645100123753-Article_320.png\",\"datePublished\":\"2020-06-11T10:24:17+00:00\",\"dateModified\":\"2022-06-17T05:24:09+00:00\",\"description\":\"In Each Query, You're Provided With X and Y. Print the Sum of All Values Less Than X and Greater Than Y. We Can Iterate Over All Elements and Add All Values Which Are Less Than X and Greater Than Y.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645100123753-Article_320.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645100123753-Article_320.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/43.205.93.38\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sorting interview programming\",\"item\":\"https:\/\/prepbytes.com\/blog\/category\/sorting-interview-programming\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Find sum of elements less than A and greater than B in an array\"}]},{\"@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":"Find sum of less than and greater than in an array | Sorting Interview Programming | Prepbytes","description":"In Each Query, You're Provided With X and Y. Print the Sum of All Values Less Than X and Greater Than Y. We Can Iterate Over All Elements and Add All Values Which Are Less Than X and Greater Than Y.","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\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/","og_locale":"en_US","og_type":"article","og_title":"Find sum of less than and greater than in an array | Sorting Interview Programming | Prepbytes","og_description":"In Each Query, You're Provided With X and Y. Print the Sum of All Values Less Than X and Greater Than Y. We Can Iterate Over All Elements and Add All Values Which Are Less Than X and Greater Than Y.","og_url":"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2020-06-11T10:24:17+00:00","article_modified_time":"2022-06-17T05:24:09+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645100123753-Article_320.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\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"Find sum of elements less than A and greater than B in an array","datePublished":"2020-06-11T10:24:17+00:00","dateModified":"2022-06-17T05:24:09+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/"},"wordCount":546,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645100123753-Article_320.png","articleSection":["Sorting interview programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/","url":"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/","name":"Find sum of less than and greater than in an array | Sorting Interview Programming | Prepbytes","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645100123753-Article_320.png","datePublished":"2020-06-11T10:24:17+00:00","dateModified":"2022-06-17T05:24:09+00:00","description":"In Each Query, You're Provided With X and Y. Print the Sum of All Values Less Than X and Greater Than Y. We Can Iterate Over All Elements and Add All Values Which Are Less Than X and Greater Than Y.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645100123753-Article_320.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645100123753-Article_320.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/find-sum-of-elements-less-than-a-and-greater-than-b-in-an-array\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/43.205.93.38\/"},{"@type":"ListItem","position":2,"name":"Sorting interview programming","item":"https:\/\/prepbytes.com\/blog\/category\/sorting-interview-programming\/"},{"@type":"ListItem","position":3,"name":"Find sum of elements less than A and greater than B in an array"}]},{"@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\/1078","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=1078"}],"version-history":[{"count":12,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1078\/revisions"}],"predecessor-version":[{"id":8290,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1078\/revisions\/8290"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=1078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=1078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=1078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}