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 - 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…" /><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…" /><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…" /><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 » Feed" href="https://www.interviewbit.com/blog/feed/" /><link rel="alternate" type="application/rss+xml" title="InterviewBit » Comments Feed" href="https://www.interviewbit.com/blog/comments/feed/" /><link rel="alternate" type="application/rss+xml" title="InterviewBit » 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&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&utm_campaign=scaler&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&utm_campaign=scaler&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…</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…</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…</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…</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…</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’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…</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 – Free & 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 & Algorithms- Free & 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 – Free & 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 – Free & 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 – Free & 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 – Free & 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=" ",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.