PageSourceSearch

https://www.interviewbit.com/blog/

html interviewbit.com collected 2026-10-02 02:59:58 UTC 92,504 bytes, 480 lines download raw bytes

1<!doctype html><html lang="en-US"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><link rel="profile" href="https://gmpg.org/xfn/11" /><link rel="stylesheet" href="https://assets.interviewbit.com/blog/masterclassStylev5.css"> 
1<script>!function(){var e={};e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),function(n){let{ampUrl:t,isCustomizePreview:r,isAmpDevMode:o,noampQueryVarName:s,noampQueryVarValue:i,disabledStorageKey:a,mobileUserAgents:c,regexRegex:u}=n;if("undefined"==typeof sessionStorage)return;const d=new RegExp(u);if(!c.some((e=>{const n=e.match(d);return!(!n||!new RegExp(n[1],n[2]).test(navigator.userAgent))||navigator.userAgent.includes(e)})))return;e.g.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById("amp-mobile-version-switcher");if(!e)return;e.hidden=!1;const n=e.querySelector("a[href]");n&&n.addEventListener("click",(()=>{sessionStorage.removeItem(a)}))}));const g=o&&["paired-browsing-non-amp","paired-browsing-amp"].includes(window.name);if(sessionStorage.getItem(a)||r||g)return;const m=new URL(location.href),h=new URL(t);h.hash=m.hash,m.searchParams.has(s)&&i===m.searchParams.get(s)?sessionStorage.setItem(a,"1"):h.href!==m.href&&(window.stop(),location.replace(h.href))}({"ampUrl":"https:\/\/www.interviewbit.com\/blog\/?amp=1","noampQueryVarName":"noamp","noampQueryVarValue":"mobile","disabledStorageKey":"amp_mobile_redirect_disabled","mobileUserAgents":["Mobile","Android","Silk\/","Kindle","BlackBerry","Opera Mini","Opera Mobi"],"regexRegex":"^\\/((?:.|\n)+)\\/([i]*)$","isCustomizePreview":false,"isAmpDevMode":false})}();</script>
1 <link media="all" href="https://www.interviewbit.com/blog/wp-content/cache/autoptimize/css/autoptimize_ada0c3ac4a5a2e2af925e90d35678de8.css" rel="stylesheet" /><link media="screen" href="https://www.interviewbit.com/blog/wp-content/cache/autoptimize/css/autoptimize_4773cc3f2db0f7eeb0d9cf763ae5f363.css" rel="stylesheet" /><title>InterviewBit &#x2d; No.1 Resource for Tech Interview Preparation</title>  
1<script data-cfasync="false" data-pagespeed-no-defer type="text/javascript">//
2	var gtm4wp_datalayer_name = "dataLayer";
3	var dataLayer = dataLayer || [];
4//</script>
4 <meta name="robots" content="max-snippet:-1,max-image-preview:standard,max-video-preview:-1" /><meta name="description" content="No.1 Resource for Tech Interview Preparation&#8230;" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="website" /><meta property="og:title" content="InterviewBit" /><meta property="og:description" content="No.1 Resource for Tech Interview Preparation&#8230;" /><meta property="og:url" content="https://www.interviewbit.com/blog/" /><meta property="og:site_name" content="InterviewBit" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="InterviewBit" /><meta name="twitter:description" content="No.1 Resource for Tech Interview Preparation&#8230;" /><link rel="canonical" href="https://www.interviewbit.com/blog/" /> 
4<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","url":"https://www.interviewbit.com/blog/","name":"InterviewBit","potentialAction":{"@type":"SearchAction","target":"https://www.interviewbit.com/blog/search/{search_term_string}/","query-input":"required name=search_term_string"}}</script>
4 <link rel='dns-prefetch' href='//s.w.org' /><link href='https://fonts.gstatic.com' crossorigin rel='preconnect' /><link rel="alternate" type="application/rss+xml" title="InterviewBit &raquo; Feed" href="https://www.interviewbit.com/blog/feed/" /><link rel="alternate" type="application/rss+xml" title="InterviewBit &raquo; Comments Feed" href="https://www.interviewbit.com/blog/comments/feed/" /><link rel="alternate" type="application/rss+xml" title="InterviewBit &raquo; Stories Feed" href="https://www.interviewbit.com/blog/web-stories/feed/"><link rel="preload" href="https://www.interviewbit.com/blog/wp-content/plugins/canvas/assets/fonts/canvas-icons.woff" as="font" type="font/woff" crossorigin> 
4<script>window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.interviewbit.com\/blog\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.9.18"}};
5/*! This file is auto-generated */
6!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([10084,65039,8205,55357,56613],[10084,65039,8203,55357,56613])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings);</script>
6 <!--noptimize-->
6<script id="inter-ready">
7			window.advanced_ads_ready=function(e,a){a=a||"complete";var d=function(e){return"interactive"===a?"loading"!==e:"complete"===e};d(document.readyState)?e():document.addEventListener("readystatechange",(function(a){d(a.target.readyState)&&e()}),{once:"interactive"===a})},window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[];		</script>
7
8		<!--/noptimize--><link rel='alternate stylesheet' id='powerkit-icons-css'  href='https://www.interviewbit.com/blog/wp-content/plugins/powerkit/assets/fonts/powerkit-icons.woff?ver=2.6.8.1' as='font' type='font/wof' crossorigin /> 
8<script src='https://www.interviewbit.com/blog/wp-includes/js/jquery/jquery.min.js?ver=3.6.0' id='jquery-core-js'></script>
8 
8<script id='advanced-ads-advanced-js-js-extra'>var advads_options = {"blog_id":"1","privacy":{"enabled":false,"state":"not_needed"}};</script>
8 
8<script id='advanced_ads_pro/visitor_conditions-js-extra'>var advanced_ads_pro_visitor_conditions = {"referrer_cookie_name":"advanced_ads_pro_visitor_referrer","referrer_exdays":"365","page_impr_cookie_name":"advanced_ads_page_impressions","page_impr_exdays":"3650"};</script>
8 <link rel="https://api.w.org/" href="https://www.interviewbit.com/blog/wp-json/" /><link rel="alternate" type="application/json" href="https://www.interviewbit.com/blog/wp-json/wp/v2/pages/1969" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.interviewbit.com/blog/xmlrpc.php?rsd" /><link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://www.interviewbit.com/blog/wp-includes/wlwmanifest.xml" /><link rel="alternate" type="application/json+oembed" href="https://www.interviewbit.com/blog/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.interviewbit.com%2Fblog%2F" /><link rel="alternate" type="text/xml+oembed" href="https://www.interviewbit.com/blog/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.interviewbit.com%2Fblog%2F&#038;format=xml" /><link rel="preload" href="https://www.interviewbit.com/blog/wp-content/plugins/advanced-popups/fonts/advanced-popups-icons.woff" as="font" type="font/woff" crossorigin><meta name="generator" content="Site Kit by Google 1.111.1" />
8<script type="text/javascript">var daextamAjaxUrl = "https://www.interviewbit.com/blog/wp-admin/admin-ajax.php";var daextamNonce = "f696b944b5";</script>
8  
8<script data-cfasync="false" data-pagespeed-no-defer type="text/javascript">//
9	var dataLayer_content = {"pagePostType":"frontpage","pagePostType2":"single-page","pagePostAuthor":"sumeet"};
10	dataLayer.push( dataLayer_content );//</script>
10 
10<script data-cfasync="false">//
11(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
12new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
13j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
14'//www.googletagmanager.com/gtm.'+'js?id='+i+dl;f.parentNode.insertBefore(j,f);
15})(window,document,'script','dataLayer','GTM-NMKZTRG');//</script>
15 
16<script type="text/javascript">var advadsCfpQueue = [];
17		var advadsCfpAd = function( adID ){
18			if ( 'undefined' == typeof advadsProCfp ) { advadsCfpQueue.push( adID ) } else { advadsProCfp.addElement( adID ) }
19		};</script>
19 <meta name="google-site-verification" content="gFZPUeuqP9yWqjVo39Yw5XgRJiem4E8_WjB1CaJd_3w"><meta name="google-site-verification" content="qiOmX_-nNFqYi3io77forDR69h_ShzalYp2FRTZmflY"><link rel="amphtml" href="https://www.interviewbit.com/blog/?amp=1"> 
19<script type="text/javascript">if ( typeof advadsGATracking === 'undefined' ) {
20				window.advadsGATracking = {
21					delayedAds: {},
22					deferedAds: {}
23				};
24			}</script>
24 <link rel="alternate" type="text/html" media="only screen and (max-width: 640px)" href="https://www.interviewbit.com/blog/?amp=1">
vendor: 65 bytes, line 24
24  <script async src="https://www.googletagmanager.com/gtag/js?id=
24UA-56207880-1
vendor: 12 bytes, line 24
24"></script> 
24<script>
vendor: 134 bytes, lines 24-28
24window.dataLayer = window.dataLayer || [];
25  function gtag(){dataLayer.push(arguments);}
26  gtag('js', new Date());
27
28  gtag('config', '
28UA-56207880-1
vendor: 3 bytes, line 28
28');
28</script>
28 
28<script src="https://assets.interviewbit.com/blog/masterclassOnBlogsv3.js"></script>
28 </head><body class="home page-template page-template-template-canvas-fullwidth page-template-template-canvas-fullwidth-php page page-id-1969 wp-embed-responsive cs-page-layout-disabled cs-navbar-sticky-enabled cs-navbar-smart-enabled cs-sticky-sidebar-enabled cs-stick-to-top" data-scheme='default' data-site-scheme='default'> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-dark-grayscale"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 0.49803921568627" /><feFuncG type="table" tableValues="0 0.49803921568627" /><feFuncB type="table" tableValues="0 0.49803921568627" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-grayscale"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 1" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0 1" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-purple-yellow"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.54901960784314 0.98823529411765" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0.71764705882353 0.25490196078431" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-blue-red"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 1" /><feFuncG type="table" tableValues="0 0.27843137254902" /><feFuncB type="table" tableValues="0.5921568627451 0.27843137254902" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-midnight"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 0" /><feFuncG type="table" tableValues="0 0.64705882352941" /><feFuncB type="table" tableValues="0 1" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-magenta-yellow"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.78039215686275 1" /><feFuncG type="table" tableValues="0 0.94901960784314" />
28<feFuncB type="table" tableValues="0.35294117647059 0.47058823529412" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-purple-green"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.65098039215686 0.40392156862745" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0.44705882352941 0.4" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-blue-orange"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.098039215686275 1" /><feFuncG type="table" tableValues="0 0.66274509803922" /><feFuncB type="table" tableValues="0.84705882352941 0.41960784313725" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><div class="cs-site-overlay"></div><div class="cs-offcanvas"><div class="cs-offcanvas__header" data-scheme="default"><nav class="cs-offcanvas__nav"><div class="cs-logo"> <a class="cs-header__logo cs-logo-default " href="https://interviewbit.com"> <img src="https://www.interviewbit.com/blog/wp-content/uploads/2021/09/IB-Logo.png"  alt="InterviewBit" > </a> <a class="cs-header__logo cs-logo-dark " href="https://interviewbit.com"> <img src="https://www.interviewbit.com/blog/wp-content/uploads/2021/09/IB-Logo-Invert.png"  alt="InterviewBit" > </a></div> <span class="cs-offcanvas__toggle" role="button"><i class="cs-icon cs-icon-x"></i></span></nav></div><aside class="cs-offcanvas__sidebar"><div class="cs-offcanvas__inner cs-offcanvas__area cs-widget-area"><div class="widget widget_nav_menu cs-d-lg-none"><div class="menu-main-menu-container"><ul id="menu-main-menu" class="menu"><li id="menu-item-2007" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2007"><a target="_blank" rel="noopener" href="https://www.scaler.com/?utm_source=ib&#038;utm_campaign=scaler&#038;utm_medium=nav-menu">Scaler</a></li><li id="menu-item-2008" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2008"><a target="_blank" rel="noopener" href="https://www.interviewbit.com/practice/">Practice</a></li><li id="menu-item-2191" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2191"><a href="https://www.interviewbit.com/blog/technical-interview-questions/">Interview Questions</a></li><li id="menu-item-2009" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2009"><a target="_blank" rel="noopener" href="https://www.interviewbit.com/contests/">Contests</a></li><li id="menu-item-2010" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2010"><a target="_blank" rel="noopener" href="https://www.interviewbit.com/mock-interview/">Mock Interviews</a></li><li id="menu-item-2196" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-2196"><a href="#">Online Compilers <span class="pk-badge pk-badge-primary">New</span></a><ul class="sub-menu"><li id="menu-item-2197" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2197"><a target="_blank" rel="noopener" href="http://www.interviewbit.com/online-c-compiler/">Online C Compiler</a></li><li id="menu-item-2198" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2198"><a target="_blank" rel="noopener" href="http://www.interviewbit.com/online-cpp-compiler/">Online C++ Compiler</a></li><li id="menu-item-2199" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2199"><a target="_blank" rel="noopener" href="http://www.interviewbit.com/online-java-compiler/">Online Java Compiler</a></li><li id="menu-item-2200" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2200"><a target="_blank" rel="noopener" href="http://www.interviewbit.com/online-python-compiler/">Online Python Compiler</a></li></ul></li></ul></div></div></div></aside></div><div id="page" class="cs-site"><div class="cs-site-inner"><header class="cs-header cs-header-stretch cs-header-one" data-scheme="default"><div class="cs-container"><div class="cs-header__inner cs-header__inner-desktop"><div class="cs-header__col cs-col-left"> <span class="cs-header__offcanvas-toggle  cs-d-lg-none" role="button"> <span></span> </span><div class="cs-logo"> <a class="cs-header__logo cs-logo-default " href="https://interviewbit.com"> <img src="https://www.interviewbit.com/blog/wp-content/uploads/2021/09/IB-Logo.png"  alt="InterviewBit" > </a> <a class="cs-header__logo cs-logo-dark " href="https://interviewbit.com"> <img src="https://www.interviewbit.com/blog/wp-content/uploads/2021/09/IB-Logo-Invert.png"  alt="InterviewBit" > </a></div><nav class="cs-header__nav"><ul id="menu-main-menu-1" class="cs-header__nav-inner"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2007"><a target="_blank" rel="noopener" href="https://www.scaler.com/?utm_source=ib&#038;utm_campaign=scaler&#038;utm_medium=nav-menu"><span>Scaler</span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2008"><a target="_blank" rel="noopener" href="https://www.interviewbit.com/practice/"><span>Practice</span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2191"><a href="https://www.interviewbit.com/blog/technical-interview-questions/"><span>Interview Questions</span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2009"><a target="_blank" rel="noopener" href="https://www.interviewbit.com/contests/"><span>Contests</span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2010"><a target="_blank" rel="noopener" href="https://www.interviewbit.com/mock-interview/"><span>Mock Interviews</span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-2196"><a href="#"><span>Online Compilers <span class="pk-badge pk-badge-primary">New</span></span></a><ul class="sub-menu" data-scheme="default"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2197"><a target="_blank" rel="noopener" href="http://www.interviewbit.com/online-c-compiler/">Online C Compiler</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2198"><a target="_blank" rel="noopener" href="http://www.interviewbit.com/online-cpp-compiler/">Online C++ Compiler</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2199"><a target="_blank" rel="noopener" href="http://www.interviewbit.com/online-java-compiler/">Online Java Compiler</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2200"><a target="_blank" rel="noopener" href="http://www.interviewbit.com/online-python-compiler/">Online Python Compiler</a></li></ul></li></ul></nav></div><div class="cs-header__col cs-col-right" id="header_right_id"><div class="cs-navbar-social-links"><div class="pk-social-links-wrap  pk-social-links-template-nav pk-social-links-align-default pk-social-links-scheme-default pk-social-links-titles-disabled pk-social-links-counts-enabled pk-social-links-labels-disabled pk-social-links-mode-php pk-social-links-mode-rest"><div class="pk-social-links-items"><div class="pk-social-links-item pk-social-links-facebook " data-id="facebook"> <a href="https://facebook.com/interviewbit" class="pk-social-links-link" target="_blank" rel="nofollow noopener" aria-label="Facebook"> <i class="pk-social-links-icon pk-icon pk-icon-facebook"></i> <span class="pk-social-links-count pk-font-secondary">26K</span> </a></div><div class="pk-social-links-item pk-social-links-linkedin  pk-social-links-no-count" data-id="linkedin"> <a href="https://www.linkedin.com/in/interviewbit" class="pk-social-links-link" target="_blank" rel="nofollow noopener" aria-label="LinkedIn"> <i class="pk-social-links-icon pk-icon pk-icon-linkedin"></i> <span class="pk-social-links-count pk-font-secondary"></span> </a></div><div class="pk-social-links-item pk-social-links-twitter  pk-social-links-no-count" data-id="twitter"> <a href="https://twitter.com/interview_bit" class="pk-social-links-link" target="_blank" rel="nofollow noopener" aria-label="Twitter"> <i class="pk-social-links-icon pk-icon pk-icon-twitter"></i> <span class="pk-social-links-count pk-font-secondary">0</span> </a></div></div></div></div> <span class="cs-header__search-toggle" role="button"> <i class="cs-icon cs-icon-search"></i> </span></div></div><div class="cs-header__inner cs-header__inner-mobile"><div class="cs-header__col cs-col-left"> <span class="cs-header__offcanvas-toggle  cs-d-lg-none" role="button"> <span></span> </span></div><div class="cs-header__col cs-col-center"><div class="cs-logo"> <a class="cs-header__logo cs-logo-default " href="https://interviewbit.com"> <img src="https://www.interviewbit.com/blog/wp-content/uploads/2021/09/IB-Logo.png"  alt="InterviewBit" > </a> <a class="cs-header__logo cs-logo-dark " href="https://interviewbit.com"> <img src="https://www.interviewbit.com/blog/wp-content/uploads/2021/09/IB-Logo-Invert.png"  alt="InterviewBit" > </a></div></div><div class="cs-header__col cs-col-right"> <span class="cs-header__search-toggle" role="button"> <i class="cs-icon cs-icon-search"></i> </span></div></div></div><div class="cs-search" data-scheme="default"><div class="cs-container"><form role="search" method="get" class="cs-search__nav-form" action="https://www.interviewbit.com/blog/"><div class="cs-search__group"> <button class="cs-search__submit"> <i class="cs-icon cs-icon-search"></i> </button> <input data-swpparentel=".cs-header .cs-search-live-result" required class="cs-search__input" data-swplive="true" type="search" value="" name="s" placeholder="Enter keyword"> <button class="cs-search__close"> <i class="cs-icon cs-icon-x"></i> </button></div></form><div class="cs-search__content"><div class="cs-search-live-result"></div></div></div></div></header><div id="ribbon-container"></div><main id="main" class="cs-site-primary"><div class="blogs-mc-container hide" data-src="blogs-mc-container"></div><div class="cs-site-content cs-sidebar-disabled cs-metabar-disabled section-heading-default-style-1"><div class="cs-container">
28<div id="content" class="cs-main-content"><div id="canvas-content" class="canvas-content entry-content"><div class="cnvs-block-section cnvs-block-section-1587394611730 cnvs-block-section-layout-full cnvs-block-section-fullwidth" ><div class="cnvs-block-section-outer" style=""><div class="cnvs-block-section-inner"><div class="cnvs-block-section-content cnvs-block-section-content-1587394622763" ><div class="cnvs-block-section-content-inner"></div></div></div></div></div><div class="cnvs-block-section cnvs-block-section-1587638592724 cnvs-block-section-layout-full cnvs-block-section-fullwidth" ><div class="cnvs-block-section-outer" style=""><div class="cnvs-block-section-inner"><div class="cnvs-block-section-content cnvs-block-section-content-1587638605407" ><div class="cnvs-block-section-content-inner"><div class="wp-container-1 wp-block-group is-style-default"><div class="wp-block-group__inner-container"><div class="wp-block-columns"><div class="wp-block-column" style="flex-basis:66.66%"><div class="cnvs-block-posts cnvs-block-posts-1653633599640 cnvs-block-posts-layout-standard-type-1" data-layout="standard-type-1" data-min-height=""><div class="cs-posts-area" data-posts-area="eyJ0eXBlIjoiYWpheF9yZXN0YXBpIiwibm9uY2UiOiI2YWZlNWE4MDRiIiwidXJsIjoiaHR0cHM6XC9cL3d3dy5pbnRlcnZpZXdiaXQuY29tXC9ibG9nXC93cC1hZG1pblwvYWRtaW4tYWpheC5waHAiLCJyZXN0X3VybCI6Imh0dHBzOlwvXC93d3cuaW50ZXJ2aWV3Yml0LmNvbVwvYmxvZ1wvd3AtanNvblwvY3Njb1wvdjFcL21vcmUtcG9zdHMiLCJwb3N0c19wZXJfcGFnZSI6NiwicXVlcnlfZGF0YSI6IntcImNvbHVtbnNcIjoyLFwiZmlyc3RfcG9zdF9jb3VudFwiOjYsXCJpbmZpbml0ZV9sb2FkXCI6ZmFsc2UsXCJxdWVyeV92YXJzXCI6e1wiaWdub3JlX3N0aWNreV9wb3N0c1wiOnRydWUsXCJpc19wb3N0X3F1ZXJ5XCI6dHJ1ZSxcIm9yZGVyYnlcIjpcImRhdGVcIixcIm9yZGVyXCI6XCJERVNDXCIsXCJwYWdlZFwiOjEsXCJwb3N0c19wZXJfcGFnZVwiOjYsXCJwb3N0X3R5cGVcIjpcInBvc3RcIn0sXCJpbl90aGVfbG9vcFwiOnRydWUsXCJpc19zaW5nbGVcIjpmYWxzZSxcImlzX3BhZ2VcIjp0cnVlLFwiaXNfYXJjaGl2ZVwiOmZhbHNlLFwiaXNfYXV0aG9yXCI6ZmFsc2UsXCJpc19jYXRlZ29yeVwiOmZhbHNlLFwiaXNfdGFnXCI6ZmFsc2UsXCJpc190YXhcIjpmYWxzZSxcImlzX2hvbWVcIjpmYWxzZSxcImlzX3Npbmd1bGFyXCI6dHJ1ZX0iLCJhdHRyaWJ1dGVzIjoie1wiY2FudmFzQ2xhc3NOYW1lXCI6XCJjbnZzLWJsb2NrLXBvc3RzLTE2NTM2MzM1OTk2NDBcIixcImNhbnZhc0xvY2F0aW9uXCI6XCJkZWZhdWx0XCIsXCJsYXlvdXRcIjpcInN0YW5kYXJkLXR5cGUtMVwiLFwicXVlcnlHcm91cFwiOlwiY252cy1ibG9jay1jb3JlLWdyb3VwLTE1ODc2Mzg2MDkyOThcIixcInF1ZXJ5XCI6e1wicG9zdHNfdHlwZVwiOlwicG9zdFwiLFwiY2F0ZWdvcmllc1wiOlwiXCIsXCJ0YWdzXCI6XCJcIixcImV4Y2x1ZGVfY2F0ZWdvcmllc1wiOlwiXCIsXCJleGNsdWRlX3RhZ3NcIjpcIlwiLFwiZm9ybWF0c1wiOlwiXCIsXCJwb3N0c1wiOlwiXCIsXCJvZmZzZXRcIjpcIlwiLFwib3JkZXJieVwiOlwiZGF0ZVwiLFwib3JkZXJcIjpcIkRFU0NcIixcInRpbWVfZnJhbWVcIjpcIlwifSxcImxheW91dF9zdGFuZGFyZC10eXBlLTFfcGFnaW5hdGlvblR5cGVcIjpcImFqYXhcIixcImxheW91dF9zdGFuZGFyZC10eXBlLTFfYXJlYVBvc3RzQ291bnRcIjo2LFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV9jb2x1bW5zXCI6MixcImxheW91dF9zdGFuZGFyZC10eXBlLTFfY29sdW1uc190YWJsZXRcIjoyLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV9jdXN0b21fYXBwZWFyYW5jZVwiOnRydWUsXCJsYXlvdXRfc3RhbmRhcmQtdHlwZS0xX3ZpZGVvXCI6dHJ1ZSxcImxheW91dF9zdGFuZGFyZC10eXBlLTFfaW1hZ2Vfc2l6ZVwiOlwiY3Njby10aHVtYm5haWwtdW5jcm9wcGVkXCIsXCJsYXlvdXRfc3RhbmRhcmQtdHlwZS0xX2NvbG9yX2NhdGVnb3JpZXNcIjpcIiM1OUJBQ0NcIixcImxheW91dF9zdGFuZGFyZC10eXBlLTFfY29sb3JfbW9yZV9iZ19kYXJrXCI6XCIjMWMxYzFjXCIsXCJsYXlvdXRfc3RhbmRhcmQtdHlwZS0xX2NvbG9yX21vcmVfdGV4dFwiOlwiIzU5QkFDQ1wiLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV9kaXNwbGF5X21ldGFfYXV0aG9yXCI6ZmFsc2UsXCJsYXlvdXRfc3RhbmRhcmQtdHlwZS0xX2Rpc3BsYXlfbWV0YV9yZWFkaW5nX3RpbWVcIjp0cnVlLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV9kaXNwbGF5X2V4Y2VycHRcIjp0cnVlLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV9leGNlcnB0X2xlbmd0aFwiOjE0MCxcImNhbnZhc0Jsb2NrTmFtZVwiOlwiY2FudmFzXFxcL3Bvc3RzXCIsXCJyZWxhdGVkUG9zdHNcIjpmYWxzZSxcImF2b2lkRHVwbGljYXRlUG9zdHNcIjpmYWxzZSxcImJ1dHRvbkxhYmVsXCI6XCJWaWV3IFBvc3RcIixcImJ1dHRvblN0eWxlXCI6XCJcIixcImJ1dHRvblNpemVcIjpcIlwiLFwiYnV0dG9uRnVsbFdpZHRoXCI6ZmFsc2UsXCJidXR0b25Db2xvckJnXCI6XCJcIixcImJ1dHRvbkNvbG9yQmdfZGFya1wiOlwiXCIsXCJidXR0b25Db2xvckJnSG92ZXJcIjpcIlwiLFwiYnV0dG9uQ29sb3JCZ0hvdmVyX2RhcmtcIjpcIlwiLFwiYnV0dG9uQ29sb3JUZXh0XCI6XCJcIixcImJ1dHRvbkNvbG9yVGV4dF9kYXJrXCI6XCJcIixcImJ1dHRvbkNvbG9yVGV4dEhvdmVyXCI6XCJcIixcImJ1dHRvbkNvbG9yVGV4dEhvdmVyX2RhcmtcIjpcIlwiLFwiY29sb3JIZWFkaW5nX2RhcmtcIjpcIiMwMDBcIixcImNvbG9ySGVhZGluZ0hvdmVyX2RhcmtcIjpcIiM1YTVhNWFcIixcImNvbG9yVGV4dF9kYXJrXCI6XCJcIixcImNvbG9yTWV0YUxpbmtzX2RhcmtcIjpcIlwiLFwiY29sb3JNZXRhTGlua3NIb3Zlcl9kYXJrXCI6XCJcIixcImNvbG9yTWV0YV9kYXJrXCI6XCJcIixcImxheW91dF9zdGFuZGFyZC10eXBlLTFfY29sdW1uc19tb2JpbGVcIjoxLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV9nYXBfcG9zdHNcIjpcIjQwcHhcIixcImxheW91dF9zdGFuZGFyZC10eXBlLTFfZ2FwX3Bvc3RzX3RhYmxldFwiOlwiNDBweFwiLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV9nYXBfcG9zdHNfbW9iaWxlXCI6XCI0MHB4XCIsXCJsYXlvdXRfc3RhbmRhcmQtdHlwZS0xX2NvbnRlbn
28RfcGFkZGluZ1wiOlwiMHB4XCIsXCJsYXlvdXRfc3RhbmRhcmQtdHlwZS0xX2NvbnRlbnRfYm9yZGVyX3JhZGl1c1wiOlwiMHB4XCIsXCJsYXlvdXRfc3RhbmRhcmQtdHlwZS0xX2NvbnRlbnRfYm9yZGVyX3dpZHRoXCI6XCIwcHhcIixcImxheW91dF9zdGFuZGFyZC10eXBlLTFfcG9zdF9mb3JtYXRcIjp0cnVlLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV92aWRlb19jb250cm9sc1wiOmZhbHNlLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV9vdmVybGF5X2ltYWdlXCI6ZmFsc2UsXCJsYXlvdXRfc3RhbmRhcmQtdHlwZS0xX2ltYWdlX29yaWVudGF0aW9uXCI6XCJvcmlnaW5hbFwiLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV90eXBvZ3JhcGh5X2hlYWRpbmdcIjpcIjEuMjVyZW1cIixcImxheW91dF9zdGFuZGFyZC10eXBlLTFfdHlwb2dyYXBoeV9oZWFkaW5nX3RhZ1wiOlwiaDJcIixcImxheW91dF9zdGFuZGFyZC10eXBlLTFfdHlwb2dyYXBoeV9leGNlcnB0XCI6XCIwLjg3NXJlbVwiLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV9kaXNwbGF5X21ldGFfY2F0ZWdvcnlcIjp0cnVlLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV9kaXNwbGF5X21ldGFfZGF0ZVwiOnRydWUsXCJsYXlvdXRfc3RhbmRhcmQtdHlwZS0xX2Rpc3BsYXlfbWV0YV9jb21tZW50c1wiOmZhbHNlLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV9kaXNwbGF5X21ldGFfdmlld3NcIjpmYWxzZSxcImxheW91dF9zdGFuZGFyZC10eXBlLTFfZGlzcGxheV9tZXRhX3NoYXJlc1wiOmZhbHNlLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV9kaXNwbGF5X21ldGFfY29tcGFjdFwiOnRydWUsXCJsYXlvdXRfc3RhbmRhcmQtdHlwZS0xX2Rpc3BsYXlfbW9yZV9idXR0b25cIjp0cnVlLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMV9tb3JlX2J1dHRvbl9sYWJlbFwiOlwiXCIsXCJsYXlvdXRfc3RhbmRhcmQtdHlwZS0yX2NvbHVtbnNfdGFibGV0XCI6MSxcImxheW91dF9zdGFuZGFyZC10eXBlLTJfY29sdW1uc19tb2JpbGVcIjoxLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtMl9nYXBfcG9zdHNfdGFibGV0XCI6XCI0MHB4XCIsXCJsYXlvdXRfc3RhbmRhcmQtdHlwZS0yX2dhcF9wb3N0c19tb2JpbGVcIjpcIjQwcHhcIixcImxheW91dF9zdGFuZGFyZC10eXBlLTNfY29sdW1uc190YWJsZXRcIjoxLFwibGF5b3V0X3N0YW5kYXJkLXR5cGUtM19jb2x1bW5zX21vYmlsZVwiOjEsXCJsYXlvdXRfc3RhbmRhcmQtdHlwZS0zX2dhcF9wb3N0c190YWJsZXRcIjpcIjQwcHhcIixcImxheW91dF9zdGFuZGFyZC10eXBlLTNfZ2FwX3Bvc3RzX21vYmlsZVwiOlwiNDBweFwiLFwibGF5b3V0X2hvcml6b250YWwtdHlwZS0xX2NvbHVtbnNfdGFibGV0XCI6MSxcImxheW91dF9ob3Jpem9udGFsLXR5cGUtMV9jb2x1bW5zX21vYmlsZVwiOjEsXCJsYXlvdXRfaG9yaXpvbnRhbC10eXBlLTFfZ2FwX3Bvc3RzX3RhYmxldFwiOlwiNDBweFwiLFwibGF5b3V0X2hvcml6b250YWwtdHlwZS0xX2dhcF9wb3N0c19tb2JpbGVcIjpcIjQwcHhcIixcImxheW91dF9ob3Jpem9udGFsLXR5cGUtMl9jb2x1bW5zX3RhYmxldFwiOjEsXCJsYXlvdXRfaG9yaXpvbnRhbC10eXBlLTJfY29sdW1uc19tb2JpbGVcIjoxLFwibGF5b3V0X2hvcml6b250YWwtdHlwZS0yX2dhcF9wb3N0c190YWJsZXRcIjpcIjQwcHhcIixcImxheW91dF9ob3Jpem9udGFsLXR5cGUtMl9nYXBfcG9zdHNfbW9iaWxlXCI6XCI0MHB4XCIsXCJsYXlvdXRfaG9yaXpvbnRhbC10eXBlLTNfY29sdW1uc190YWJsZXRcIjoxLFwibGF5b3V0X2hvcml6b250YWwtdHlwZS0zX2NvbHVtbnNfbW9iaWxlXCI6MSxcImxheW91dF9ob3Jpem9udGFsLXR5cGUtM19nYXBfcG9zdHNfdGFibGV0XCI6XCI0MHB4XCIsXCJsYXlvdXRfaG9yaXpvbnRhbC10eXBlLTNfZ2FwX3Bvc3RzX21vYmlsZVwiOlwiNDBweFwiLFwibGF5b3V0X2hvcml6b250YWwtdHlwZS00X2NvbHVtbnNfdGFibGV0XCI6MSxcImxheW91dF9ob3Jpem9udGFsLXR5cGUtNF9jb2x1bW5zX21vYmlsZVwiOjEsXCJsYXlvdXRfaG9yaXpvbnRhbC10eXBlLTRfZ2FwX3Bvc3RzX3RhYmxldFwiOlwiNDBweFwiLFwibGF5b3V0X2hvcml6b250YWwtdHlwZS00X2dhcF9wb3N0c19tb2JpbGVcIjpcIjQwcHhcIixcImxheW91dF90aWxlLXR5cGUtMV9jb2x1bW5zX3RhYmxldFwiOjEsXCJsYXlvdXRfdGlsZS10eXBlLTFfY29sdW1uc19tb2JpbGVcIjoxLFwibGF5b3V0X3RpbGUtdHlwZS0xX2dhcF9wb3N0c190YWJsZXRcIjpcIjQwcHhcIixcImxheW91dF90aWxlLXR5cGUtMV9nYXBfcG9zdHNfbW9iaWxlXCI6XCI0MHB4XCIsXCJsYXlvdXRfbGFyZ2UtdHlwZS0yX2NvbHVtbnNfdGFibGV0XCI6MixcImxheW91dF9sYXJnZS10eXBlLTJfY29sdW1uc19tb2JpbGVcIjoxLFwibGF5b3V0X21peGVkX2NvbHVtbnNfdGFibGV0XCI6MSxcImxheW91dF9taXhlZF9jb2x1bW5zX21vYmlsZVwiOjEsXCJsYXlvdXRfbWl4ZWRfZ2FwX3Bvc3RzX3RhYmxldFwiOlwiNDBweFwiLFwibGF5b3V0X21peGVkX2dhcF9wb3N0c19tb2JpbGVcIjpcIjQwcHhcIixcImxheW91dF93aWRlLXR5cGUtM19jb2x1bW5zX3RhYmxldFwiOjIsXCJsYXlvdXRfd2lkZS10eXBlLTNfY29sdW1uc19tb2JpbGVcIjoxLFwibGF5b3V0X3dpZGUtdHlwZS0zX2dhcF9wb3N0c190YWJsZXRcIjpcIjMwcHhcIixcImxheW91dF93aWRlLXR5cGUtM19nYXBfcG9zdHNfbW9iaWxlXCI6XCIzMHB4XCIsXCJsYXlvdXRfd2lkZS10eXBlLTRfY29sdW1uc190YWJsZXRcIjoyLFwibGF5b3V0X3dpZGUtdHlwZS00X2NvbHVtbnNfbW9iaWxlXCI6MSxcImxheW91dF93aWRlLXR5cGUtNF9nYXBfcG9zdHNfdGFibGV0XCI6XCIzMHB4XCIsXCJsYXlvdXRfd2lkZS10eXBlLTRfZ2FwX3Bvc3RzX21vYmlsZVwiOlwiMzBweFwiLFwiY2xhc3NOYW1lXCI6XCJjbnZzLWJsb2NrLXBvc3RzIGNudnMtYmxvY2stcG9zdHMtMTY1MzYzMzU5OTY0MCBjbnZzLWJsb2NrLXBvc3RzLWxheW91dC1zdGFuZGFyZC10eXBlLTFcIn0iLCJvcHRpb25zIjoie1wicGFnaW5hdGlvblR5cGVcIjpcImFqYXhcIixcImFyZWFQb3N0c0NvdW50XCI6NixcImNvbHVtbnNcIjoyLFwiY29sdW1uc190YWJsZXRcIjoyLFwiY3VzdG9tX2FwcGVhcmFuY2VcIjp0cnVlLFwidmlkZW9cIjp0cnVlLFwiaW1hZ2Vfc2l6ZVwiOlwiY3Njby10aHVtYm5haWwtdW5jcm9wcGVkXCIsXCJjb2xvcl9jYXRlZ29yaWVzXCI6XCIjNTlCQUNDXCIsXCJjb2xvcl9tb3JlX2JnX2RhcmtcIjpcIiMxYzFjMWNcIixcImNvbG9yX21vcmVfdGV4dFwiOlwiIzU5QkFDQ1wiLFwiZGlzcGxheV9tZXRhX2F1dGhvclwiOmZhbHNlLFwiZGlzcGxheV9tZXRhX3JlYWRpbmdfdGltZVwiOnRydWUsXCJkaXNwbGF5X2V4Y2VycHRcIjp0cnVlLFwiZXhjZXJwdF9sZW5ndGhcIjoxNDAsXCJjb2x1bW5zX21vYmlsZVwiOjEsXCJnYXBfcG9zdHNcIjpcIjQwcHhcIixcImdhcF9wb3N0c190YWJsZXRcIjpcIjQwcHhcIixcImdhcF9wb3N0c19tb2JpbGVcIjpcIjQwcHhcIixcImNvbnRlbn
28RfcGFkZGluZ1wiOlwiMHB4XCIsXCJjb250ZW50X2JvcmRlcl9yYWRpdXNcIjpcIjBweFwiLFwiY29udGVudF9ib3JkZXJfd2lkdGhcIjpcIjBweFwiLFwicG9zdF9mb3JtYXRcIjp0cnVlLFwidmlkZW9fY29udHJvbHNcIjpmYWxzZSxcIm92ZXJsYXlfaW1hZ2VcIjpmYWxzZSxcImltYWdlX29yaWVudGF0aW9uXCI6XCJvcmlnaW5hbFwiLFwidHlwb2dyYXBoeV9oZWFkaW5nXCI6XCIxLjI1cmVtXCIsXCJ0eXBvZ3JhcGh5X2hlYWRpbmdfdGFnXCI6XCJoMlwiLFwidHlwb2dyYXBoeV9leGNlcnB0XCI6XCIwLjg3NXJlbVwiLFwiZGlzcGxheV9tZXRhX2NhdGVnb3J5XCI6dHJ1ZSxcImRpc3BsYXlfbWV0YV9kYXRlXCI6dHJ1ZSxcImRpc3BsYXlfbWV0YV9jb21tZW50c1wiOmZhbHNlLFwiZGlzcGxheV9tZXRhX3ZpZXdzXCI6ZmFsc2UsXCJkaXNwbGF5X21ldGFfc2hhcmVzXCI6ZmFsc2UsXCJkaXNwbGF5X21ldGFfY29tcGFjdFwiOnRydWUsXCJkaXNwbGF5X21vcmVfYnV0dG9uXCI6dHJ1ZSxcIm1vcmVfYnV0dG9uX2xhYmVsXCI6XCJcIn0iLCJpbmZpbml0ZV9sb2FkIjoiZmFsc2UiLCJ0cmFuc2xhdGlvbiI6eyJsb2FkX21vcmUiOiJMb2FkIE1vcmUiLCJsb2FkaW5nIjoiTG9hZGluZyJ9fQ=="><div class="cs-posts-area__outer cs-posts-area__type-default"><div class="cs-posts-area__main cs-archive-standard-type-1 cs-block-posts-layout-standard-type-1"><article class="cs-entry-default post-2961 post type-post status-publish format-standard has-post-thumbnail category-compare tag-debugging tag-testing cs-entry cs-video-wrap"><div class="cs-entry__outer"><div class="cs-entry__inner cs-entry__thumbnail cs-entry__overlay cs-overlay-ratio cs-ratio-original" data-scheme="inverse"><div class="cs-overlay-background"> <img loading="lazy" width="380" height="186" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXwAAAC6AQMAAACX72SUAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAACBJREFUaN7twTEBAAAAwqD1T20JT6AAAAAAAAAAAIC/ASOaAAHRIvpFAAAAAElFTkSuQmCC" class="attachment-csco-thumbnail-uncropped size-csco-thumbnail-uncropped pk-lazyload wp-post-image" alt="Difference Between Testing and Debugging" data-pk-sizes="auto" data-ls-sizes="(max-width: 380px) 100vw, 380px" data-pk-src="https://www.interviewbit.com/blog/wp-content/uploads/2021/10/Difference-Between-Testing-and-Debugging-380x186.png" data-pk-srcset="https://www.interviewbit.com/blog/wp-content/uploads/2021/10/Difference-Between-Testing-and-Debugging-380x186.png 380w, https://www.interviewbit.com/blog/wp-content/uploads/2021/10/Difference-Between-Testing-and-Debugging-300x147.png 300w, https://www.interviewbit.com/blog/wp-content/uploads/2021/10/Difference-Between-Testing-and-Debugging-768x376.png 768w, https://www.interviewbit.com/blog/wp-content/uploads/2021/10/Difference-Between-Testing-and-Debugging-550x269.png 550w, https://www.interviewbit.com/blog/wp-content/uploads/2021/10/Difference-Between-Testing-and-Debugging-800x391.png 800w, https://www.interviewbit.com/blog/wp-content/uploads/2021/10/Difference-Between-Testing-and-Debugging.png 1024w" /></div><div class="cs-overlay-content"><div class="cs-entry__post-meta" ><div class="cs-meta-reading-time"><span class="cs-meta-icon"><i class="cs-icon cs-icon-clock"></i></span>9 min</div></div></div> <a href="https://www.interviewbit.com/blog/difference-between-testing-and-debugging/" class="cs-overlay-link"></a></div><div class="cs-entry__inner cs-entry__content cs-entry__information"><div class="cs-entry__post-meta" ><div class="cs-meta-category"><ul class="post-categories"><li><a href="https://www.interviewbit.com/blog/category/compare/" rel="category tag">Compare</a></li></ul></div></div><h2 class="cs-entry__title "> <a href="https://www.interviewbit.com/blog/difference-between-testing-and-debugging/">Difference Between Testing and Debugging</a></h2><div class="cs-entry__excerpt"> Currently, Software testing is one of the most sought-after professions among IT enthusiasts. Over and over again, while appearing&hellip;</div><div class="cs-entry__details "><div class="cs-entry__details-data"><div class="cs-entry__details-meta"><div class="cs-entry__post-meta" ><div class="cs-meta-date">November 21, 2023</div></div></div></div><div class="cs-entry__read-more"> <a href="https://www.interviewbit.com/blog/difference-between-testing-and-debugging/"> Read More </a></div></div></div></div></article><article class="cs-entry-default post-4065 post type-post status-publish format-standard has-post-thumbnail category-tools tag-automation-testing-tools cs-entry cs-video-wrap"><div class="cs-entry__outer"><div class="cs-entry__inner cs-entry__thumbnail cs-entry__overlay cs-overlay-ratio cs-ratio-original" data-scheme="inverse"><div class="cs-overlay-background"> <img width="380" height="212" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXwAAADUAQMAAAClEQq+AAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAACFJREFUaN7twTEBAAAAwqD1T20IX6AAAAAAAAAAAAAAfgMolAABsOoZQQAAAABJRU5ErkJggg==" class="attachment-csco-thumbn
28ail-uncropped size-csco-thumbnail-uncropped pk-lazyload wp-post-image" alt="Automation Testing Tools" loading="lazy" data-pk-sizes="auto" data-ls-sizes="(max-width: 380px) 100vw, 380px" data-pk-src="https://www.interviewbit.com/blog/wp-content/uploads/2021/11/Automation-Testing-Tools-380x212.png" data-pk-srcset="https://www.interviewbit.com/blog/wp-content/uploads/2021/11/Automation-Testing-Tools-380x212.png 380w, https://www.interviewbit.com/blog/wp-content/uploads/2021/11/Automation-Testing-Tools-300x168.png 300w, https://www.interviewbit.com/blog/wp-content/uploads/2021/11/Automation-Testing-Tools-1024x572.png 1024w, https://www.interviewbit.com/blog/wp-content/uploads/2021/11/Automation-Testing-Tools-768x429.png 768w, https://www.interviewbit.com/blog/wp-content/uploads/2021/11/Automation-Testing-Tools-550x307.png 550w, https://www.interviewbit.com/blog/wp-content/uploads/2021/11/Automation-Testing-Tools-800x447.png 800w, https://www.interviewbit.com/blog/wp-content/uploads/2021/11/Automation-Testing-Tools.png 1122w" /></div><div class="cs-overlay-content"><div class="cs-entry__post-meta" ><div class="cs-meta-reading-time"><span class="cs-meta-icon"><i class="cs-icon cs-icon-clock"></i></span>23 min</div></div></div> <a href="https://www.interviewbit.com/blog/automation-testing-tools/" class="cs-overlay-link"></a></div><div class="cs-entry__inner cs-entry__content cs-entry__information"><div class="cs-entry__post-meta" ><div class="cs-meta-category"><ul class="post-categories"><li><a href="https://www.interviewbit.com/blog/category/tools/" rel="category tag">Tools</a></li></ul></div></div><h2 class="cs-entry__title "> <a href="https://www.interviewbit.com/blog/automation-testing-tools/">Top Automation Testing Tools To Know</a></h2><div class="cs-entry__excerpt"> Introduction Any company that develops its own products definitely has a set of tests in place that need to be conducted on the&hellip;</div><div class="cs-entry__details "><div class="cs-entry__details-data"><div class="cs-entry__details-meta"><div class="cs-entry__post-meta" ><div class="cs-meta-date">November 21, 2023</div></div></div></div><div class="cs-entry__read-more"> <a href="https://www.interviewbit.com/blog/automation-testing-tools/"> Read More </a></div></div></div></div></article><article class="cs-entry-default post-2075 post type-post status-publish format-standard has-post-thumbnail category-compare tag-sanity-testing tag-smoke-testing cs-entry cs-video-wrap"><div class="cs-entry__outer"><div class="cs-entry__inner cs-entry__thumbnail cs-entry__overlay cs-overlay-ratio cs-ratio-original" data-scheme="inverse"><div class="cs-overlay-background"> <img width="380" height="185" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXwAAAC5AQMAAAARexY6AAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAACBJREFUaN7twYEAAAAAw6D5Ux/hAlUBAAAAAAAAAADXACNpAAFsIVYwAAAAAElFTkSuQmCC" class="attachment-csco-thumbnail-uncropped size-csco-thumbnail-uncropped pk-lazyload wp-post-image" alt="Smoke Vs Sanity Testing" loading="lazy" data-pk-sizes="auto" data-ls-sizes="(max-width: 380px) 100vw, 380px" data-pk-src="https://www.interviewbit.com/blog/wp-content/uploads/2021/09/Smoke-Vs-Sanity-Testing-380x185.jpg" data-pk-srcset="https://www.interviewbit.com/blog/wp-content/uploads/2021/09/Smoke-Vs-Sanity-Testing-380x185.jpg 380w, https://www.interviewbit.com/blog/wp-content/uploads/2021/09/Smoke-Vs-Sanity-Testing-300x146.jpg 300w, https://www.interviewbit.com/blog/wp-content/uploads/2021/09/Smoke-Vs-Sanity-Testing-768x375.jpg 768w, https://www.interviewbit.com/blog/wp-content/uploads/2021/09/Smoke-Vs-Sanity-Testing-550x268.jpg 550w, https://www.interviewbit.com/blog/wp-content/uploads/2021/09/Smoke-Vs-Sanity-Testing-800x390.jpg 800w, https://www.interviewbit.com/blog/wp-content/uploads/2021/09/Smoke-Vs-Sanity-Testing.jpg 1025w" /></div><div class="cs-overlay-content"><div class="cs-entry__post-meta" ><div class="cs-meta-reading-time"><span class="cs-meta-icon"><i class="cs-icon cs-icon-clock"></i></span>10 min</div></div></div> <a href="https://www.interviewbit.com/blog/smoke-vs-sanity-testing/" class="cs-overlay-link"></a></div>
28<div class="cs-entry__inner cs-entry__content cs-entry__information"><div class="cs-entry__post-meta" ><div class="cs-meta-category"><ul class="post-categories"><li><a href="https://www.interviewbit.com/blog/category/compare/" rel="category tag">Compare</a></li></ul></div></div><h2 class="cs-entry__title "> <a href="https://www.interviewbit.com/blog/smoke-vs-sanity-testing/">Smoke vs Sanity Testing: Difference Between Smoke and Sanity Testing</a></h2><div class="cs-entry__excerpt"> Introduction In order to stay competitive and relevant, every company has been working tirelessly to develop software that delivers&hellip;</div><div class="cs-entry__details "><div class="cs-entry__details-data"><div class="cs-entry__details-meta"><div class="cs-entry__post-meta" ><div class="cs-meta-date">November 21, 2023</div></div></div></div><div class="cs-entry__read-more"> <a href="https://www.interviewbit.com/blog/smoke-vs-sanity-testing/"> Read More </a></div></div></div></div></article><article class="cs-entry-default post-371 post type-post status-publish format-standard has-post-thumbnail category-skills tag-front-developer-skills tag-front-end-development cs-entry cs-video-wrap"><div class="cs-entry__outer"><div class="cs-entry__inner cs-entry__thumbnail cs-entry__overlay cs-overlay-ratio cs-ratio-original" data-scheme="inverse"><div class="cs-overlay-background"> <img width="380" height="186" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=" class="attachment-csco-thumbnail-uncropped size-csco-thumbnail-uncropped pk-lazyload wp-post-image" alt="Front End Developer Skills" loading="lazy" data-pk-sizes="auto" data-ls-sizes="(max-width: 380px) 100vw, 380px" data-pk-src="https://www.interviewbit.com/blog/wp-content/uploads/2021/06/Front-End-Developer-Skills-1.jpg" data-pk-srcset="https://www.interviewbit.com/blog/wp-content/uploads/2021/06/Front-End-Developer-Skills-1.jpg 2048w, https://www.interviewbit.com/blog/wp-content/uploads/2021/06/Front-End-Developer-Skills-1-300x146.jpg 300w, https://www.interviewbit.com/blog/wp-content/uploads/2021/06/Front-End-Developer-Skills-1-1024x500.jpg 1024w, https://www.interviewbit.com/blog/wp-content/uploads/2021/06/Front-End-Developer-Skills-1-768x375.jpg 768w, https://www.interviewbit.com/blog/wp-content/uploads/2021/06/Front-End-Developer-Skills-1-1536x750.jpg 1536w" /></div><div class="cs-overlay-content"><div class="cs-entry__post-meta" ><div class="cs-meta-reading-time"><span class="cs-meta-icon"><i class="cs-icon cs-icon-clock"></i></span>11 min</div></div></div> <a href="https://www.interviewbit.com/blog/front-end-developer-skills/" class="cs-overlay-link"></a></div><div class="cs-entry__inner cs-entry__content cs-entry__information"><div class="cs-entry__post-meta" ><div class="cs-meta-category"><ul class="post-categories"><li><a href="https://www.interviewbit.com/blog/category/skills/" rel="category tag">Skills</a></li></ul></div></div><h2 class="cs-entry__title "> <a href="https://www.interviewbit.com/blog/front-end-developer-skills/">Front End Developer Skills You Must Have</a></h2><div class="cs-entry__excerpt"> Who is a front-end developer? You might have been awestruck quite a few times while scrolling beautiful websites with complicated&hellip;</div><div class="cs-entry__details "><div class="cs-entry__details-data"><div class="cs-entry__details-meta"><div class="cs-entry__post-meta" ><div class="cs-meta-date">November 21, 2023</div></div></div></div><div class="cs-entry__read-more"> <a href="https://www.interviewbit.com/blog/front-end-developer-skills/"> Read More </a></div></div></div></div></article><article class="cs-entry-default post-6892 post type-post status-publish format-standard has-post-thumbnail category-applications tag-javascript tag-javascript-applications tag-uses-of-javascript cs-entry cs-video-wrap"><div class="cs-entry__outer"><div class="cs-entry__inner cs-entry__thumbnail cs-entry__overlay cs-overlay-ratio cs-ratio-original" data-scheme="inverse"><div class="cs-overlay-background"> <img width="380" height="186" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXwAAAC6AQMAAACX72SUAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAACBJREFUaN7twTEBAAAAwqD1T20JT6AAAAAAAAAAAIC/ASOaAAHRIvpFAAAAAElFTkSuQmCC" class="attachment-csco-thumbn
28ail-uncropped size-csco-thumbnail-uncropped pk-lazyload wp-post-image" alt="JavaScript Applications" loading="lazy" data-pk-sizes="auto" data-ls-sizes="(max-width: 380px) 100vw, 380px" data-pk-src="https://www.interviewbit.com/blog/wp-content/uploads/2022/02/JavaScript-Applications-380x186.png" data-pk-srcset="https://www.interviewbit.com/blog/wp-content/uploads/2022/02/JavaScript-Applications-380x186.png 380w, https://www.interviewbit.com/blog/wp-content/uploads/2022/02/JavaScript-Applications-300x146.png 300w, https://www.interviewbit.com/blog/wp-content/uploads/2022/02/JavaScript-Applications-1024x500.png 1024w, https://www.interviewbit.com/blog/wp-content/uploads/2022/02/JavaScript-Applications-768x375.png 768w, https://www.interviewbit.com/blog/wp-content/uploads/2022/02/JavaScript-Applications-1536x750.png 1536w, https://www.interviewbit.com/blog/wp-content/uploads/2022/02/JavaScript-Applications-2048x1000.png 2048w, https://www.interviewbit.com/blog/wp-content/uploads/2022/02/JavaScript-Applications-550x269.png 550w, https://www.interviewbit.com/blog/wp-content/uploads/2022/02/JavaScript-Applications-800x391.png 800w, https://www.interviewbit.com/blog/wp-content/uploads/2022/02/JavaScript-Applications-1160x566.png 1160w" /></div><div class="cs-overlay-content"><div class="cs-entry__post-meta" ><div class="cs-meta-reading-time"><span class="cs-meta-icon"><i class="cs-icon cs-icon-clock"></i></span>13 min</div></div></div> <a href="https://www.interviewbit.com/blog/javascript-applications/" class="cs-overlay-link"></a></div><div class="cs-entry__inner cs-entry__content cs-entry__information"><div class="cs-entry__post-meta" ><div class="cs-meta-category"><ul class="post-categories"><li><a href="https://www.interviewbit.com/blog/category/applications/" rel="category tag">Applications</a></li></ul></div></div><h2 class="cs-entry__title "> <a href="https://www.interviewbit.com/blog/javascript-applications/">JavaScript Applications</a></h2><div class="cs-entry__excerpt"> Introduction A programming language used mainly by Web browsers, JavaScript creates an interactive and dynamic experience for the&hellip;</div><div class="cs-entry__details "><div class="cs-entry__details-data"><div class="cs-entry__details-meta"><div class="cs-entry__post-meta" ><div class="cs-meta-date">November 21, 2023</div></div></div></div><div class="cs-entry__read-more"> <a href="https://www.interviewbit.com/blog/javascript-applications/"> Read More </a></div></div></div></div></article><article class="cs-entry-default post-1772 post type-post status-publish format-standard has-post-thumbnail category-compare tag-javascript tag-typescript cs-entry cs-video-wrap"><div class="cs-entry__outer"><div class="cs-entry__inner cs-entry__thumbnail cs-entry__overlay cs-overlay-ratio cs-ratio-original" data-scheme="inverse"><div class="cs-overlay-background"> <img width="380" height="185" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXwAAAC5AQMAAAARexY6AAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAACBJREFUaN7twYEAAAAAw6D5Ux/hAlUBAAAAAAAAAADXACNpAAFsIVYwAAAAAElFTkSuQmCC" class="attachment-csco-thumbnail-uncropped size-csco-thumbnail-uncropped pk-lazyload wp-post-image" alt="TypeScript Vs JavaScript" loading="lazy" data-pk-sizes="auto" data-ls-sizes="(max-width: 380px) 100vw, 380px" data-pk-src="https://www.interviewbit.com/blog/wp-content/uploads/2021/09/TypeScript-Vs-JavaScript-380x185.jpg" data-pk-srcset="https://www.interviewbit.com/blog/wp-content/uploads/2021/09/TypeScript-Vs-JavaScript-380x185.jpg 380w, https://www.interviewbit.com/blog/wp-content/uploads/2021/09/TypeScript-Vs-JavaScript-300x146.jpg 300w, https://www.interviewbit.com/blog/wp-content/uploads/2021/09/TypeScript-Vs-JavaScript-768x375.jpg 768w, https://www.interviewbit.com/blog/wp-content/uploads/2021/09/TypeScript-Vs-JavaScript-550x268.jpg 550w, https://www.interviewbit.com/blog/wp-content/uploads/2021/09/TypeScript-Vs-JavaScript-800x390.jpg 800w, https://www.interviewbit.com/blog/wp-content/uploads/2021/09/TypeScript-Vs-JavaScript-150x73.jpg 150w, https://www.interviewbit.com/blog/wp-content/uploads/2021/09/TypeScript-Vs-JavaScript.jpg 1025w" /></div><div class="cs-overlay-content"><div class="cs-entry__post-meta" ><div class="cs-meta-reading-time"><span class="cs-meta-icon"><i class="cs-icon cs-icon-clock"></i></span>9 min</div></div></div> <a href="https://www.interviewbit.com/blog/typescript-vs-javascript/" class="cs-overlay-link"></a></div>
28<div class="cs-entry__inner cs-entry__content cs-entry__information"><div class="cs-entry__post-meta" ><div class="cs-meta-category"><ul class="post-categories"><li><a href="https://www.interviewbit.com/blog/category/compare/" rel="category tag">Compare</a></li></ul></div></div><h2 class="cs-entry__title "> <a href="https://www.interviewbit.com/blog/typescript-vs-javascript/">Typescript vs Javascript: What&#8217;s The Difference?</a></h2><div class="cs-entry__excerpt"> Introduction Typescript is JavaScript with types.JavaScript is not TypeScript. Confused right? You must have heard about TypeScript&hellip;</div><div class="cs-entry__details "><div class="cs-entry__details-data"><div class="cs-entry__details-meta"><div class="cs-entry__post-meta" ><div class="cs-meta-date">November 21, 2023</div></div></div></div><div class="cs-entry__read-more"> <a href="https://www.interviewbit.com/blog/typescript-vs-javascript/"> Read More </a></div></div></div></div></article></div></div></div></div></div><div class="wp-block-column cnvs-block-core-column-1653633402922" style="flex-basis:33.33%"><h2 id="categories" class="cnvs-block-section-heading cnvs-block-section-heading-1653633981834 is-style-default halignleft" > <span class="cnvs-section-title"> <span>Categories</span> </span></h2><ul class="wp-block-categories-list wp-block-categories"><li class="cat-item cat-item-653"><a href="https://www.interviewbit.com/blog/category/applications/">Applications</a> (15)</li><li class="cat-item cat-item-1420"><a href="https://www.interviewbit.com/blog/category/architecture/">Architecture</a> (39)</li><li class="cat-item cat-item-739"><a href="https://www.interviewbit.com/blog/category/books/">Books</a> (17)</li><li class="cat-item cat-item-67"><a href="https://www.interviewbit.com/blog/category/careers/">Careers</a> (4)</li><li class="cat-item cat-item-945"><a href="https://www.interviewbit.com/blog/category/characteristics/">Characteristics</a> (8)</li><li class="cat-item cat-item-145"><a href="https://www.interviewbit.com/blog/category/coding-problems/">Coding Problems</a> (112)</li><li class="cat-item cat-item-748"><a href="https://www.interviewbit.com/blog/category/commands/">Commands</a> (8)</li><li class="cat-item cat-item-99"><a href="https://www.interviewbit.com/blog/category/compare/">Compare</a> (89)</li><li class="cat-item cat-item-953"><a href="https://www.interviewbit.com/blog/category/components/">Components</a> (5)</li><li class="cat-item cat-item-1162"><a href="https://www.interviewbit.com/blog/category/courses/">Courses</a> (10)</li><li class="cat-item cat-item-532"><a href="https://www.interviewbit.com/blog/category/features/">Features</a> (21)</li><li class="cat-item cat-item-95"><a href="https://www.interviewbit.com/blog/category/frameworks/">Frameworks</a> (10)</li><li class="cat-item cat-item-602"><a href="https://www.interviewbit.com/blog/category/ide/">IDE</a> (9)</li><li class="cat-item cat-item-1559"><a href="https://www.interviewbit.com/blog/category/interview-question/">Interview Question</a> (5)</li><li class="cat-item cat-item-66"><a href="https://www.interviewbit.com/blog/category/it-companies/">IT Companies</a> (2)</li><li class="cat-item cat-item-10"><a href="https://www.interviewbit.com/blog/category/job-roles/">Job Roles</a> (18)</li><li class="cat-item cat-item-621"><a href="https://www.interviewbit.com/blog/category/libraries/">Libraries</a> (2)</li><li class="cat-item cat-item-1462"><a href="https://www.interviewbit.com/blog/category/methodologies/">Methodologies</a> (1)</li><li class="cat-item cat-item-974"><a href="https://www.interviewbit.com/blog/category/model/">Model</a> (14)</li><li class="cat-item cat-item-949"><a href="https://www.interviewbit.com/blog/category/principles/">Principles</a> (8)</li><li class="cat-item cat-item-54"><a href="https://www.interviewbit.com/blog/category/projects/">Projects</a> (35)</li><li class="cat-item cat-item-690"><a href="https://www.interviewbit.com/blog/category/resume/">Resume</a> (13)</li><li class="cat-item cat-item-2"><a href="https://www.interviewbit.com/blog/category/salaries/">Salaries</a> (34)</li><li class="cat-item cat-item-15"><a href="https://www.interviewbit.com/blog/category/skills/">Skills</a> (11)</li><li class="cat-item cat-item-1441"><a href="https://www.interviewbit.com/blog/category/technologies/">Technologies</a> (3)</li><li class="cat-item cat-item-515"><a href="https://www.interviewbit.com/blog/category/tools/">Tools</a> (14)</li><li class="cat-item cat-item-1351"><a href="https://www.interviewbit.com/blog/category/types/">Types</a> (11)</li></ul></div></div></div></div></div></div></div></div></div>
28<div class="cnvs-block-section cnvs-block-section-1587546663826 cnvs-block-section-layout-full cnvs-block-section-fullwidth" ><div class="cnvs-block-section-outer" style=""><div class="cnvs-block-section-inner"><div class="cnvs-block-section-content cnvs-block-section-content-1587546677294" ><div class="cnvs-block-section-content-inner"></div></div></div></div></div></div></div></div></div></main><footer class="cs-footer cs-footer-two" data-scheme="default"><div class="cs-container"><div class="cs-footer__item"><div class="cs-footer__col  cs-col-left"><div class="cs-footer__inner"><div class="cs-logo"> <a class="cs-footer__logo cs-logo-default" href="https://www.interviewbit.com/blog/"> <img src="https://www.interviewbit.com/blog/wp-content/uploads/2021/09/IB-Logo.png"  alt="InterviewBit" > </a> <a class="cs-footer__logo cs-logo-dark" href="https://www.interviewbit.com/blog/"> <img src="https://www.interviewbit.com/blog/wp-content/uploads/2021/09/IB-Logo-Invert.png"  alt="InterviewBit" > </a></div><div class="cs-footer__desc"> © 2021 InterviewBit</div></div></div><div class="cs-footer__col cs-col-center"><div class="footer-nav-menu"><ul id="menu-footer-menu" class="cs-footer__nav cs-nav-grid"><li id="menu-item-19436" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-19436"><a href="https://www.interviewbit.com/blog/best-free-python-course/">Best Free Python Course</a></li><li id="menu-item-19434" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-19434"><a href="https://www.interviewbit.com/blog/best-free-cpp-course/">Best Free C++ Course</a></li><li id="menu-item-19435" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-19435"><a href="https://www.interviewbit.com/blog/best-free-java-course/">Best Free Java Course</a></li><li id="menu-item-19433" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-19433"><a href="https://www.interviewbit.com/blog/top-free-javascript-courses-to-learn-online/">Top Free JavaScript Courses</a></li><li id="menu-item-19456" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-19456"><a href="https://www.interviewbit.com/blog/best-data-science-courses/">Best Data Science Courses &#8211; Free &#038; Paid</a></li><li id="menu-item-19457" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-19457"><a href="https://www.interviewbit.com/blog/best-courses-for-data-structures-and-algorithms/">Best Courses for Data Structures &#038; Algorithms-  Free &#038; Paid</a></li><li id="menu-item-19458" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-19458"><a href="https://www.interviewbit.com/blog/best-machine-learning-courses/">Best Machine Learning Courses &#8211; Free &#038; Paid</a></li><li id="menu-item-19459" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-19459"><a href="https://www.interviewbit.com/blog/best-system-design-courses/">Best System Design Courses &#8211; Free &#038; Paid</a></li><li id="menu-item-19460" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-19460"><a href="https://www.interviewbit.com/blog/best-full-stack-developer-courses/">Best Full Stack Developer Courses &#8211; Free &#038; Paid</a></li><li id="menu-item-19461" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-19461"><a href="https://www.interviewbit.com/blog/best-web-development-courses/">Best Web Development Courses &#8211; Free &#038; Paid</a></li></ul></div></div><div class="cs-footer__col cs-col-right"><div class="cs-footer-social-links"><div class="cs-footer-social-links"><div class="pk-social-links-wrap  pk-social-links-template-nav pk-social-links-align-default pk-social-links-scheme-default pk-social-links-titles-disabled pk-social-links-counts-disabled pk-social-links-labels-disabled"><div class="pk-social-links-items"><div class="pk-social-links-item pk-social-links-facebook  pk-social-links-no-count" data-id="facebook"> <a href="https://facebook.com/interviewbit" class="pk-social-links-link" target="_blank" rel="nofollow noopener" aria-label="Facebook"> <i class="pk-social-links-icon pk-icon pk-icon-facebook"></i> </a></div><div class="pk-social-links-item pk-social-links-linkedin  pk-social-links-no-count" data-id="linkedin"> <a href="https://www.linkedin.com/in/interviewbit" class="pk-social-links-link" target="_blank" rel="nofollow noopener" aria-label="LinkedIn"> <i class="pk-social-links-icon pk-icon pk-icon-linkedin"></i> </a></div><div class="pk-social-links-item pk-social-links-twitter  pk-social-links-no-count" data-id="twitter"> <a href="https://twitter.com/interview_bit" class="pk-social-links-link" target="_blank" rel="nofollow noopener" aria-label="Twitter"> <i class="pk-social-links-icon pk-icon pk-icon-twitter"></i> </a></div><div class="pk-social-links-item pk-social-links-instagram  pk-social-links-no-count" data-id="instagram"> <a href="https://www.instagram.com/interview_bit" class="pk-social-links-link" target="_blank" rel="nofollow noopener" aria-label="Instagram"> <i class="pk-social-links-icon pk-icon pk-icon-instagram"></i> </a></div><div class="pk-social-links-item pk-social-links-youtube  pk-social-links-no-count" data-id="youtube"> <a href="https://www.youtube.com/channel/UC1zDen32_Zt5G3Mm2aLV7ig" class="pk-social-links-link" target="_blank" rel="nofollow noopener" aria-label="YouTube"> <i class="pk-social-links-icon pk-icon pk-icon-youtube"></i> </a></div></div></div></div></div></div></div></div></footer></div></div> 
28<script>(function(){var advanced_ads_ga_UID="UA-56207880-1",advanced_ads_ga_anonymIP=!!1;function AdvAdsAdBlockCounterGA(t){this.UID=t,this.analyticsObject="function"==typeof gtag;var n=this;return this.count=function(){gtag("event","AdBlock",{event_category:"Advanced Ads",event_label:"Yes",non_interaction:!0,send_to:n.UID})},function(){if(!n.analyticsObject){var e=document.createElement("script");e.src="https://www.googletagmanager.com/gtag/js?id="+t,e.async=!0,document.body.appendChild(e),window.dataLayer=window.dataLayer||[],window.gtag=function(){dataLayer.push(arguments)},n.analyticsObject=!0,gtag("js",new Date)}var a={send_page_view:!1,transport_type:"beacon"};window.advanced_ads_ga_anonymIP&&(a.anonymize_ip=!0),gtag("config",t,a)}(),this}window.advanced_ads_check_adblocker=function(t){var n=[],e=null;function a(t){(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return setTimeout(t,16)}).call(window,t)}return a((function(){var t=document.createElement("div");t.innerHTML="&nbsp;",t.setAttribute("class","ad_unit ad-unit text-ad text_ad pub_300x250"),t.setAttribute("style","width: 1px !important; height: 1px !important; position: absolute !important; left: 0px !important; top: 0px !important; overflow: hidden !important;"),document.body.appendChild(t),a((function(){var a=window.getComputedStyle&&window.getComputedStyle(t),o=a&&a.getPropertyValue("-moz-binding");e=a&&"none"===a.getPropertyValue("display")||"string"==typeof o&&-1!==o.indexOf("about:");for(var i=0,d=n.length;i<d;i++)n[i](e);n=[]}))})),function(t){null!==e?t(e):n.push(t)}}(),advanced_ads_check_adblocker((function(t){t&&new AdvAdsAdBlockCounterGA(advanced_ads_ga_UID).count()}));})();</script>
28 <a href="#top" class="pk-scroll-to-top"> <i class="pk-icon pk-icon-up"></i> </a> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NMKZTRG"
29height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript><div id="fb-root"></div> 
29<script>( function( d, s, id ) {
30			var js, fjs = d.getElementsByTagName( s )[0];
31			if ( d.getElementById( id ) ) return;
32			js = d.createElement( s ); js.id = id;
33			js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5&appId=305449883698649";
34			fjs.parentNode.insertBefore( js, fjs );
35		}( document, 'script', 'facebook-jssdk' ) );</script>
35 
35<script>var _SEARCHWP_LIVE_AJAX_SEARCH_BLOCKS = true;
36			var _SEARCHWP_LIVE_AJAX_SEARCH_ENGINE = 'default';
37			var _SEARCHWP_LIVE_AJAX_SEARCH_CONFIG = 'default';</script>
37 <div id="amp-mobile-version-switcher" hidden> <a rel="" href="https://www.interviewbit.com/blog/?amp=1"> Go to mobile version </a></div><style>.wp-container-1 .alignleft { float: left; margin-right: 2em; }.wp-container-1 .alignright { float: right; margin-left: 2em; }</style> 
37<script id='canvas-justified-gallery-js-extra'>var canvasJG = {"rtl":""};</script>
37 
37<script id='canvas-slider-gallery-js-extra'>var canvas_sg_flickity = {"page_info_sep":" of "};</script>
37 
37<script id='powerkit-justified-gallery-js-extra'>var powerkitJG = {"rtl":""};</script>
37 
37<script id='powerkit-lightbox-js-extra'>var powerkit_lightbox_localize = {"text_previous":"Previous","text_next":"Next","text_close":"Close","text_loading":"Loading","text_counter":"of","single_image_selectors":".entry-content img","gallery_selectors":".wp-block-gallery,.gallery","exclude_selectors":"","zoom_icon":"1"};</script>
37 
37<script id='powerkit-opt-in-forms-js-extra'>var opt_in = {"ajax_url":"https:\/\/www.interviewbit.com\/blog\/wp-admin\/admin-ajax.php","warning_privacy":"Please confirm that you agree with our policies."};</script>
37 
37<script async="async" defer="defer" src='//assets.pinterest.com/js/pinit.js?ver=5.9.18' id='powerkit-pinterest-js'></script>
37 
37<script id='powerkit-pin-it-js-extra'>var powerkit_pinit_localize = {"image_selectors":".entry-content img","exclude_selectors":".cnvs-block-row,.cnvs-block-section,.cnvs-block-posts .entry-thumbnail,.cnvs-post-thumbnail,.pk-featured-categories img,.pk-inline-posts-container img,.pk-instagram-image,.pk-subscribe-image,.wp-block-cover,.pk-block-posts,.cs-posts-area__main,.cs-entry","only_hover":"1"};</script>
37 
37<script id='powerkit-slider-gallery-js-extra'>var powerkit_sg_flickity = {"page_info_sep":" of "};</script>
37 
37<script id='advanced-ads-responsive-js-extra'>var advanced_ads_responsive = {"reload_on_resize":"0"};</script>
37 
37<script id='advanced-ads-sticky-footer-js-js-extra'>var advanced_ads_sticky_settings = {"check_position_fixed":"","sticky_class":"inter-sticky","placements":["right-sidebar","temp-trial-acad"]};</script>
37 
37<script id='csco-scripts-js-extra'>var csLocalize = {"siteSchemeMode":"light","siteSchemeToogle":""};
38var csco_mega_menu = {"rest_url":"https:\/\/www.interviewbit.com\/blog\/wp-json\/csco\/v1\/menu-posts"};</script>
38 
38<script id='swp-live-search-client-js-extra'>var searchwp_live_search_params = [];
39searchwp_live_search_params = {"ajaxurl":"https:\/\/www.interviewbit.com\/blog\/wp-admin\/admin-ajax.php","origin_id":1969,"config":{"default":{"engine":"default","input":{"delay":300,"min_chars":3},"results":{"position":"bottom","width":"auto","offset":{"x":0,"y":5}},"spinner":{"lines":12,"length":8,"width":3,"radius":8,"scale":1,"corners":1,"color":"#424242","fadeColor":"transparent","speed":1,"rotate":0,"animation":"searchwp-spinner-line-fade-quick","direction":1,"zIndex":2000000000,"className":"spinner","top":"50%","left":"50%","shadow":"0 0 1px transparent","position":"absolute"}}},"msg_no_config_found":"No valid SearchWP Live Search configuration found!","aria_instructions":"When autocomplete results are available use up and down arrows to review and enter to go to the desired page. Touch device users, explore by touch or with swipe gestures."};;</script>
39 
39<script id='advadsTrackingScript-js-extra'>var advadsTracking = {"impressionActionName":"aatrack-records","clickActionName":"aatrack-click","targetClass":"inter-target","blogId":"1"};</script>
39 
39<script id='advadsTrackingGAFront-js-extra'>var advadsGALocale = {"Impressions":"Impressions","Clicks":"Clicks"};</script>
39 
39<script id='enlighterjs-js-after'>!function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":false,"textOverflow":"break","linenumbers":true,"theme":"enlighter","language":"generic","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console);</script>
39 <!--noptimize-->
39<script>window.advads_admin_bar_items = [];</script>
39<!--/noptimize--> 
39<script type="text/javascript">"use strict";
40
41		(function($) {
42
43			$( window ).on( 'load', function() {
44
45				// Get all links.
46				var powerkitSLinksIds = [];
47
48				var powerkitSLinksRestBox = $( '.pk-social-links-mode-rest' );
49
50				// Generate links Ids.
51				$( powerkitSLinksRestBox ).each( function( index, wrap ) {
52
53					if ( ! $( wrap ).hasClass( 'pk-social-links-counts-disabled' ) ) {
54
55						$( wrap ).find( '.pk-social-links-item' ).each( function() {
56							if ( $( this ).attr( 'data-id' ).length > 0 ) {
57								powerkitSLinksIds.push( $( this ).attr( 'data-id' ) );
58							}
59						});
60					}
61				});
62
63				// Generate links data.
64				var powerkitSLinksData = {};
65
66				if( powerkitSLinksIds.length > 0 ) {
67					powerkitSLinksData = { 'ids' : powerkitSLinksIds.join() };
68				}
69
70				// Check data.
71				if ( ! Object.entries( powerkitSLinksData ).length ) {
72					return;
73				}
74
75				// Get results by REST API.
76				$.ajax({
77					type: 'GET',
78					url: 'https://www.interviewbit.com/blog/wp-json/social-counts/v1/get-counts',
79					data: powerkitSLinksData,
80					beforeSend: function(){
81
82						// Add Loading Class.
83						powerkitSLinksRestBox.addClass( 'pk-social-links-loading' );
84					},
85					success: function( response ) {
86
87						if ( ! $.isEmptyObject( response ) && ! response.hasOwnProperty( 'code' ) ) {
88
89							// SLinks loop.
90							$.each( response, function( index, data ) {
91
92								// Find Bsa Item.
93								var powerkitSLinksItem = powerkitSLinksRestBox.find( '.pk-social-links-item[data-id="' + index + '"]');
94
95								// Set Class.
96								if ( data.hasOwnProperty( 'class' ) ) {
97									powerkitSLinksItem.addClass( data.class );
98								}
99
100								// Set Count.
101								if ( data.hasOwnProperty( 'result' ) && data.result !== null && data.result.hasOwnProperty( 'count' ) ) {
102
103									if ( data.result.count ) {
104										// Class Item.
105										powerkitSLinksItem.removeClass( 'pk-social-links-no-count' ).addClass( 'pk-social-links-item-count' );
106
107										// Count item.
108										powerkitSLinksItem.find( '.pk-social-links-count' ).not( '.pk-tippy' ).html( data.result.count );
109									}
110								} else {
111									powerkitSLinksItem.addClass( 'pk-social-links-no-count' );
112								}
113
114							});
115						}
116
117						// Remove Loading Class.
118						powerkitSLinksRestBox.removeClass( 'pk-social-links-loading' );
119					},
120					error: function() {
121
122						// Remove Loading Class.
123						powerkitSLinksRestBox.removeClass( 'pk-social-links-loading' );
124					}
125				});
126			});
127
128		})(jQuery);</script>
128 <!--noptimize-->
128<script>!function(){window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[],advanced_ads_ready_queue.push=window.advanced_ads_ready;for(var d=0,a=advanced_ads_ready_queue.length;d<a;d++)advanced_ads_ready(advanced_ads_ready_queue[d])}();</script>
128<!--/noptimize-->
128<script id="inter-tracking">var advads_tracking_ads = {};var advads_tracking_urls = {"1":"https:\/\/www.interviewbit.com\/blog\/wp-admin\/admin-ajax.php"};var advads_tracking_methods = {"1":"ga"};var advads_tracking_parallel = {"1":false};var advads_tracking_linkbases = {"1":"https:\/\/www.interviewbit.com\/blog\/link\/"};var advads_gatracking_uids = {"1":"UA-56207880-1"};var advads_gatracking_allads = {"1":{"26817":{"title":"Ad created on January 22, 2026 9:53 am","target":"","impression":true,"click":true},"13975":{"title":"Temp -web-dev","target":"https:\/\/www.scaler.com\/event\/free-class-with-founders-academy\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-web-dev-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13943":{"title":"Temp - DSML Common","target":"https:\/\/www.scaler.com\/event\/experience-scaler-data-science-free-live-class-with-mudit-goel\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-data-science-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13929":{"title":"Temp - Academy Common","target":"http:\/\/www.scaler.com\/event\/free-class-with-founders-academy\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-product-based-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13922":{"title":"Temp -software-project","target":"https:\/\/www.scaler.com\/event\/dare-to-dream-free-live-class-with-founders-of-scaler\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-mc-temp-software-project-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13919":{"title":"Temp -project","target":"http:\/\/www.scaler.com\/event\/free-class-with-founders-academy\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-web-project-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13916":{"title":"Temp -software engineer","target":"https:\/\/www.scaler.com\/event\/free-class-with-founders-academy\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-software-engineer-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13913":{"title":"Temp -java","target":"http:\/\/www.scaler.com\/event\/free-class-with-founders-academy\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-java-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13910":{"title":"Temp -python","target":"https:\/\/www.scaler.com\/event\/experience-scaler-data-science-free-live-class-with-mudit-goel\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-python-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13907":{"title":"Temp -it-comp","target":"http:\/\/www.scaler.com\/event\/free-class-with-founders-academy\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-it-companies-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13904":{"title":"Temp -highest jobs","target":"http:\/\/www.scaler.com\/event\/free-class-with-founders-academy\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-highest-jobs-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13901":{"title":"Temp -front-end","target":"http:\/\/www.scaler.com\/event\/free-class-with-founders-academy\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-front-end-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13898":{"title":"Temp - backend","target":"http:\/\/www.scaler.com\/event\/free-class-with-founders-academy\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-backend-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13895":{"title":"Temp - product-based","target":"http:\/\/www.scaler.com\/event\/free-class-with-founders-academy\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-product-based-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13892":{"title":"Temp -data-sci","target":"https:\/\/www.scaler.com\/event\/experience-scaler-data-science-free-live-class-with-mudit-goel\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-data-science-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"13888":{"title":"Temp - full-stack-developer-salary","target":"http:\/\/www.scaler.com\/event\/free-class-with-founders-academy\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=scaler-fc-temp-full-stack-free-class&utm_content=[POST_SLUG]","impression":true,"click":true},"12876":{"title":"Career Tool - Text Ad","target":"","impression":true,"click":true},"12809":{"title":"Temp Text Ad -","target":"","impression":true,"click":true}
128,"8612":{"title":"Generic Sitewide Desktop - Academy (24May)","target":"https:\/\/www.scaler.com\/event\/free-class-with-founders-of-scaler\/?utm_source=ib&utm_medium=blog-sidebar&utm_campaign=want-to-join-maang-free-class-academy&utm_content=[POST_SLUG]","impression":true,"click":true},"10029":{"title":"Temp - Mobile- HR rounds","target":"https:\/\/www.scaler.com\/event\/dare-to-dream-free-live-class-with-founders-of-scaler\/","impression":true,"click":true},"9505":{"title":"Data Analyst - Text Ad (6 June)","target":"","impression":true,"click":true},"9495":{"title":"Data Science - Text Ad (6 June)","target":"","impression":true,"click":true},"9387":{"title":"Temp DS project - Mobile","target":"https:\/\/www.scaler.com\/event\/experience-scaler-data-science-free-live-class-with-mudit-goel\/","impression":true,"click":true},"8893":{"title":"Data Science \u2013 Main Banner option (Mobile)","target":"https:\/\/www.scaler.com\/event\/experience-scaler-data-science-free-live-class-with-mudit-goel\/?utm_source=ib&utm_medium=blog-mobile-top-banner&utm_campaign=career-transition-free-class-dsml&utm_content=[POST_SLUG]","impression":true,"click":true},"8626":{"title":"Academy \u2013 Main Banner option (Mobile)","target":"http:\/\/www.scaler.com\/event\/free-class-with-founders-academy\/?utm_source=ib&utm_medium=blog-mobile-top-banner&utm_campaign=want-to-join-maang-free-class-academy&utm_content=[POST_SLUG]","impression":true,"click":true},"7419":{"title":"DS (AD Group)","target":"","impression":true,"click":true},"7417":{"title":"Data Science V2","target":"https:\/\/www.scaler.com\/event\/experience-scaler-data-science-free-live-class-with-mudit-goel\/?utm_source=ib&utm_campaign=free-live-class&utm_medium=data-science-blog-banner-v2","impression":true,"click":true},"7414":{"title":"Data Science V1","target":"https:\/\/www.scaler.com\/event\/experience-scaler-data-science-free-live-class-with-mudit-goel\/?utm_source=ib&utm_campaign=free-live-class&utm_medium=data-science-blog-banner-v1","impression":true,"click":true}}};var advads_gatracking_anonym = false;var advads_gatracking_transmitpageqs = {};</script>
128 
128<script defer src="https://www.interviewbit.com/blog/wp-content/cache/autoptimize/js/autoptimize_bf91b172c51ef95839fcd7d5dca270c0.js"></script>
128</body> 
128<script>window.dataLayer = window.dataLayer || [];
129
130    var PARAMS_CONSTANTS = [
131        'utm_source', 'utm_medium', 'utm_content',
132        'utm_campaign', 'utm_term',
133        'param1', 'param2', 'param3',
134        'param4', 'param5',
135    ];
136
137    var CLICK_PARAMS = ['gclid', 'fbclid', 'msclkid'];
138
139    function paramsToObject(entries) {
140        var result = {};
141        for (var [key, value] of entries) {
142            if (PARAMS_CONSTANTS.includes(key)) {
143                result[key] = value;
144            }
145            if (CLICK_PARAMS.includes(key)) {
146                result.mktg_click_id = `${key}=${value}`;
147            }
148        }
149        return result;
150    }
151
152    function pageViewData() {
153        var urlParams = new URLSearchParams(window.location.search);
154        var entries = urlParams.entries();
155        var params = paramsToObject(entries);
156        var date = new Date();
157        var dateOffset = date.getTimezoneOffset();
158        var pathName = window.location.pathname;
159        var pagePath = pathName.endsWith('/') ? pathName : `${pathName}/`;
160        var referrerUrl = window.document.referrer
161        ? new URL(window.document.referrer) : null;
162
163        var attributes = {
164            cu_date: date,
165            cu_timezone_offset: dateOffset,
166            is_logged_in: false,
167            page_url: window.location.href,
168            page_path: pagePath,
169            company: 'interviewbit',
170            product: 'interviewbit',
171            'referrer-url': referrerUrl ? referrerUrl.href : null,
172            'referrer-host': referrerUrl ? referrerUrl.host : null,
173        }
174
175            Object.assign(attributes, params);
176
177        return {
178            event: 'we_page_load',
179            action: 'load',
180            attributes
181        }
182    }
183
184    function renderLoggedInOptions(userDetails, csrf) {
185      var username = userDetails.user_name || 'U'
186      var userDetailsNameFirstLetter = username[0].toUpperCase() || 'U';
187
188      return /* html */`
189        <div class="user-details">
190          <div class="user-details__dropdown dropdown">
191            <div class="user-details__avatar">${userDetailsNameFirstLetter}</div>
192            <a 
193              data-target="#" 
194              href="#" 
195              class="user-details__dropdown-link dropdown-toggle" 
196              data-toggle="dropdown" 
197              aria-haspopup="true" 
198              role="button" 
199              aria-expanded="false"
200            >
201              ${userDetails.first_name}
202              <span class="caret"></span>
203            </a>
204            <ul 
205              class="dropdown-menu dropdown-menu-right" 
206              role="menu" 
207              aria-labelledby="ibpp-user-details-dropdown"
208            >
209              <li class="user-details__dropdown-item dropdown-item" >
210                <a href="/profile/${username}">Profile</a>
211              </li>
212              <li class="user-details__dropdown-item dropdown-item" >
213                <a href="/settings/">Settings</a>
214              </li>
215              <li class="user-details__dropdown-item dropdown-item" >
216                <a href="/help_requests/">Help Requests</a>
217              </li>
218              <li class="user-details__dropdown-item dropdown-item">
219              	<form name="logout" method="post" action="/users/sign_out/" style="display: block; width: 100%;">
220				  <input name="_method" value="delete" type="hidden" />
221				  <input name="authenticity_token" value="${csrf}" type="hidden" />
222				  <input type="submit" value="Log out" />
223				</form>
224              </li>
225            </ul>
226          </div>
227        </div>
228      `;
229    } 
230
231    function renderLoggedOutOptions() {
232	  const currentUrl = `${window.location.protocol}//${window.location.host}${window.location.pathname}`;
233      return /* html */`
234        <a
235          class="ibpp-button"
236          href='/users/sign_in/?redirect_back=${currentUrl}'
237        >
238          Sign in
239        </a>`;
240    }
241
242    function renderHeader(isLoggedIn, details, csrf) {
243      var authOptionsContainer = document.querySelector('#header_right_id .cs-navbar-social-links');
244      var innerhtml = isLoggedIn ? renderLoggedInOptions(details, csrf) : renderLoggedOutOptions();
245      
246      authOptionsContainer.innerHTML = innerhtml;
247    }
248
249    function handleFormSubmit(event) {
250      event.preventDefault();
251
252      var form = event.currentTarget;
253      try {
254        var data = new URLSearchParams();
255        var formData = new FormData(form);
256        formData.append('_method', 'delete');
257
258        for (var pair of formData) {
259          data.append(pair[0], pair[1]);
260        }
261
262        fetch('/users/sign_out/', {
263          method: 'delete',
264          body: '{}',
265          headers: {
266            Accept: 'application/json',
267            'Content-Type': 'application/json',
268            'X-Requested-With': 'XMLHttpRequest',
269          }
270        })
271          .then(res => {
272            window.location.reload();
273          })
274      } catch (err) {
275        console.log(err);
276      }
277    }
278
279    function handleLogout() {
280      var form = document.getElementById('logout-form');
281
282      if (form) {
283        form.addEventListener('submit', handleFormSubmit);
284      }
285    }
286	
287	function trackPageViewEvent(userLoggedIn, userData) {
288      var eventData = pageViewData();
289	  eventData.attributes.sub_product = 'blogs';
290	  eventData.event = 'page_view';
291
292      if(userLoggedIn && userData) {
293		var phoneNumber = null;
294		if(userData.country_code && userData.phone_number) {
295			phoneNumber = userData.country_code + '-' + userData.phone_number;
296		}
297        var userAtrributes = {
298          is_logged_in: true,
299          email: userData.email,
300          phone_number: phoneNumber,
301          graduation_year: userData.orgyear,
302        }
303        Object.assign(eventData.attributes, userAtrributes);
304      }
305		
306	  // Adding page_view event for /blogs pages
307	  window.dataLayer = window.dataLayer || [];
308      window.dataLayer.push(eventData);
309    }
310
311    function handleLoginState() {
312      var resPromise = fetch('/get_user_options/' + '?path=' + window.location.pathname);
313
314      resPromise
315        .then(res => {
316          return res.json()
317        })
318        .then(response => {
319          renderHeader(response.logged_in, response.user_details, response.csrf_token);
320		  trackPageViewEvent(response.logged_in, response.onboard);
321		  const masterclassEvent = new CustomEvent(
322			  'ib_masterclassDataFetched',
323			  { detail: response },
324		  );
325		  document.dispatchEvent(masterclassEvent);
326          // handleLogout();
327        });
328    }
329
330    document.addEventListener('DOMContentLoaded', () => {
331        var data = pageViewData();
332        window.dataLayer = window.dataLayer || [];
333        window.dataLayer.push(data);
334        handleLoginState();
335    });</script>
335 
335<script>window.onscroll = function() {myFunction()};
336
337var header = document.getElementById("ribbon-container");
338var sticky = header.offsetTop;
339
340function myFunction() {
341  if (window.pageYOffset > sticky) {
342    header.classList.add("sticky_header");
343  } else {
344    header.classList.remove("sticky_header");
345  }
346}</script>
346 
346<script>(function() {
347        window.trackGaEvent = function(...args) {
348            const gaArgs = ['send', 'event', ...args];
349            window.ga && window.ga(...gaArgs);
350        };
351        const storageKey = 'ibpp-ribbon';
352
353        function ribbon(props) {
354            const {
355                name, title, description, logo,
356            } = props;
357        
358            let iconContent = '';
359            if (props.contest_icon !== '') {
360                iconContent = /* html */`
361                    <img
362                        class="ribbon-banner__event-type-icon"
363                        src="${props.contest_icon}"
364                        alt="ribbon contest type"
365                    />
366                `;
367            }
368        
369            let secondaryContent = '';
370            if (props.right_content !== '') {
371                secondaryContent = /* html */`
372                    <div class="ribbon-banner__right">
373                    ${props.right_content}
374                    </div>
375                `;
376            }
377
378            return /* html */`
379                <div class="ribbon-banner ${name}">
380                    <div class="ribbon-banner__body">
381                    <div class="ribbon-banner__container">
382                        <div class="ribbon-banner__title">
383                        <img
384                            class="ribbon-banner__brand-icon"
385                            src="${logo}"
386                            alt="ribbon logo"
387                        />
388                        <div class="ribbon-banner__event-type">
389                            ${iconContent}
390                            <i class="ribbon-banner__event-type-text">
391                            ${title}
392                            </i>
393                        </div>
394                        </div>
395                        <div class="ribbon-banner__content">
396                        <div class="ribbon-banner__event-description">
397                            ${description}
398                        </div>
399                        </div>
400                    </div>
401                    <hr class="ribbon-banner__divider" />
402                    <div class="ribbon-banner__action-container">
403                        <a
404                        class="ribbon-banner__action"
405						id="ribbon-banner-cta"
406                        href="${props.action.link}"
407                        target="_blank"
408                        onclick="window.trackGaEvent('${props.ga_event_name || name}', 'redirect', 'top_nudge');"
409                        >
410                        ${props.action.label}
411                        </a>
412                        ${secondaryContent}
413                        <img
414                        class="ribbon-banner__close-action"
415                        src="https://assets.interviewbit.com/packs/images/cross.dda597.svg"
416						onclick="window.trackGaEvent('top_nudge', 'ribbon_close', '${window.location.pathname}');"
417                        />
418                    </div>
419                    </div>
420                </div>
421            `;
422        }
423
424        function attachEventListeners(el) {
425            const closeIcon = el.getElementsByClassName('ribbon-banner__close-action')[0];
426			const ctaClick = el.querySelector('#ribbon-banner-cta');
427
428			ctaClick.addEventListener('click', () => {
429				window.trackGaEvent('top_nudge', 'ribbon_CTA_Click', window.location.pathname);
430			});
431
432            closeIcon.addEventListener('click', () => {
433                el.classList.add('ribbon-banner--hidden');
434                let storedConfig = localStorage.getItem(storageKey);
435                storedConfig = storedConfig && JSON.parse(storedConfig);
436
437                localStorage.setItem(storageKey, JSON.stringify({
438                    lastClose: new Date(),
439                    closes: storedConfig ? (storedConfig.closes + 1) : 1
440                }));
441            });
442        }
443
444        function initRibbon(data) {
445            const storedConfig = localStorage.getItem(storageKey);
446            const config = (storedConfig && JSON.parse(storedConfig)) || { closes: 0, lastClose: new Date(0) };
447            const todaysDate = new Date();
448            const lastClosedDate = new Date(config.lastClose);
449            const minInterval = 2 * 60 * 60 * 1000;
450
451            if ((todaysDate.getTime() - lastClosedDate.getTime()) <= minInterval) {
452                return;
453            }
454
455            // Selector
456            const ribbonElements = document.getElementById('ribbon-container');
457            ribbonElements.innerHTML = ribbon(data);
458			attachEventListeners(ribbonElements);
459        }
460
461        function handleRibbon() {
462            var resPromise = fetch('/external/ribbon/' + '?request_path=' + window.location.pathname);
463
464            resPromise
465                .then(res => {
466                    return res.json()
467                })
468                .then(response => {
469                    initRibbon(response.data);
470                });
471        }
472
473        document.addEventListener('DOMContentLoaded', () => {
474            handleRibbon();
475        });
476    })();</script>
476 </html>
477<!-- Dynamic page generated in 0.804 seconds. -->
478<!-- Cached page generated by WP-Super-Cache on 2026-10-02 02:27:21 -->
479
480<!-- Compression = gzip -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.