{"pageProps":{"prefetchedData":{"metadata":{"asset_path":"https://hrcdn.net/hackerrank/assets","asset_host":"https://hrcdn.net","asset_host_path":"https://hrcdn.net/hackerrank","release_version":"0","country_from_ip":"United States","landing_contest_slug":"master","filepicker_key":"ApehXMbvXTWqWab7OmMr9z","pubsub_host":"https://pubsub.hackerrank.com","pubsubv2_host":"https://pubsubv2.hackerrank.com","current_contest_namespace":null,"using_contest_namespace":null},"profile":{},"slugs":{"master":{"type":"contest"}},"contest":{"id":1,"name":"Master","slug":"master","created_at":"2012-07-19T17:13:20.000Z","updated_at":"2023-04-25T13:26:34.000Z","starttime":null,"endtime":null,"timezone":"America/Los_Angeles","homepage":"","tagline":"","description":"","homepage_background_color":"","notification":null,"template_id":454,"expose_stats":null,"public":false,"team_event":false,"rating_category":null,"is_rating_updated":false,"leaderboard_backend":null,"leaderboard_format":"","primary_track_id":null,"college_public":false,"rated":false,"is_multi_round":false,"parent_contest_id":null,"primary_tag_id":null,"started":true,"ended":false,"epoch_endtime":0,"epoch_starttime":0,"time_left":null,"hide_difficulty":null,"has_tracks":true,"archived":false,"leaderboard_type":"country","kind":"","leaderboard_freeze_time":null,"show_penalty":false,"track":null,"hide_navigation":null,"contest_broadcast":null,"hide_leaderboard":null,"hide_submissions":null,"leaderboard_out_of_sync":null,"leaderboard_out_of_sync_message":null,"challenges_count":null,"show_participants_info":null,"custom_leaderboard_column_name":null,"disable_forum":false,"disable_fsi":null,"has_codesprint_reg_page":null,"hidden":null,"comment_live_sync":null,"company_associated_contest":null,"limited_participants":null,"leaderboard_broadcast_message":null,"qualification_rule_type":null,"qualification_rule_value":0,"qualification_rule_msg":null,"migration_status":null,"migration_disabled":null,"testers_contest":null,"time_limited_contest":false,"hacker_timelimit":null,"school_leaderboard_enabled":false,"organization_type":null,"organization_name":null,"sponsor_logos":null,"sponsor_logos_name":null,"require_linkedin_or_resume":null,"categories":[{"id":24,"name":"Tutorials","slug":"tutorials","children":[{"id":"24-146","name":"30 Days of Code","slug":"30-days-of-code","priority":10000,"order_challenge_by":1,"challenges_per_page":null},{"id":"24-147","name":"10 Days of Statistics","slug":"10-days-of-statistics","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"24-148","name":"10 Days of Javascript","slug":"10-days-of-javascript","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"24-150","name":"LinkedIn Placements","slug":"linkedin-placements","priority":1,"order_challenge_by":1,"challenges_per_page":null}]},{"id":3,"name":"Algorithms","slug":"algorithms","children":[{"id":"3-43","name":"Warmup","slug":"warmup","priority":22,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-108","name":"Implementation","slug":"implementation","priority":21,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-34","name":"Strings","slug":"strings","priority":20,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-38","name":"Sorting","slug":"arrays-and-sorting","priority":20,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-36","name":"Search","slug":"search","priority":19,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-33","name":"Graph Theory","slug":"graph-theory","priority":17,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-59","name":"Greedy","slug":"greedy","priority":16,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-35","name":"Dynamic Programming","slug":"dynamic-programming","priority":15,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-151","name":"Constructive Algorithms","slug":"constructive-algorithms","priority":15,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-30","name":"Bit Manipulation","slug":"bit-manipulation","priority":14,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-153","name":"Recursion","slug":"recursion","priority":12,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-47","name":"Game Theory","slug":"game-theory","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-29","name":"NP Complete","slug":"np-complete-problems","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-161","name":"Debugging","slug":"algo-debugging","priority":5,"order_challenge_by":1,"challenges_per_page":null}]},{"id":17,"name":"Data Structures","slug":"data-structures","children":[{"id":"17-134","name":"Arrays","slug":"arrays","priority":11,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-39","name":"Linked Lists","slug":"linked-lists","priority":10,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-96","name":"Trees","slug":"trees","priority":9,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-119","name":"Balanced Trees","slug":"balanced-trees","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-97","name":"Stacks","slug":"stacks","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-98","name":"Queues","slug":"queues","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-99","name":"Heap","slug":"heap","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-100","name":"Disjoint Set","slug":"disjoint-set","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-113","name":"Multiple Choice","slug":"multiple-choice","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-118","name":"Trie","slug":"trie","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-32","name":"Advanced","slug":"data-structures","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":22,"name":"Mathematics","slug":"mathematics","children":[{"id":"22-109","name":"Fundamentals","slug":"fundamentals","priority":21,"order_challenge_by":1,"challenges_per_page":null},{"id":"22-52","name":"Number Theory","slug":"number-theory","priority":12,"order_challenge_by":1,"challenges_per_page":null},{"id":"22-51","name":"Combinatorics","slug":"combinatorics","priority":11,"order_challenge_by":1,"challenges_per_page":null},{"id":"22-55","name":"Algebra","slug":"algebra","priority":10,"order_challenge_by":1,"challenges_per_page":null},{"id":"22-54","name":"Geometry","slug":"geometry","priority":9,"order_challenge_by":1,"challenges_per_page":null},{"id":"22-53","name":"Probability","slug":"probability","priority":8,"order_challenge_by":1,"challenges_per_page":null},{"id":"22-128","name":"Linear Algebra Foundations","slug":"linear-algebra-foundations","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":2,"name":"Artificial Intelligence","slug":"ai","children":[{"id":"2-9","name":"A* Search","slug":"astar-search","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"2-11","name":"Statistics and Machine Learning","slug":"machine-learning","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"2-44","name":"Digital Image Analysis","slug":"image-analysis","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"2-49","name":"Natural Language Processing","slug":"nlp","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"2-129","name":"Probability & Statistics - Foundations","slug":"statistics-foundations","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":27,"name":"C","slug":"c","children":[{"id":"27-154","name":"Introduction","slug":"c-introduction","priority":100,"order_challenge_by":1,"challenges_per_page":null},{"id":"27-155","name":"Conditionals and Loops","slug":"c-conditionals-and-loops","priority":99,"order_challenge_by":1,"challenges_per_page":null},{"id":"27-156","name":"Arrays and Strings","slug":"c-arrays-and-strings","priority":98,"order_challenge_by":1,"challenges_per_page":null},{"id":"27-157","name":"Functions","slug":"c-functions","priority":97,"order_challenge_by":1,"challenges_per_page":null},{"id":"27-158","name":"Structs and Enums","slug":"c-structs-and-enums","priority":96,"order_challenge_by":1,"challenges_per_page":null}]},{"id":13,"name":"C++","slug":"cpp","children":[{"id":"13-77","name":"Introduction","slug":"cpp-introduction","priority":100,"order_challenge_by":1,"challenges_per_page":null},{"id":"13-76","name":"Strings","slug":"cpp-strings","priority":99,"order_challenge_by":1,"challenges_per_page":null},{"id":"13-78","name":"Classes","slug":"classes","priority":98,"order_challenge_by":1,"challenges_per_page":null},{"id":"13-116","name":"STL","slug":"stl","priority":97,"order_challenge_by":1,"challenges_per_page":null},{"id":"13-127","name":"Inheritance","slug":"inheritance","priority":96,"order_challenge_by":1,"challenges_per_page":null},{"id":"13-159","name":"Debugging","slug":"cpp-debugging","priority":96,"order_challenge_by":1,"challenges_per_page":null},{"id":"13-152","name":"Other Concepts","slug":"other-concepts","priority":95,"order_challenge_by":1,"challenges_per_page":null}]},{"id":15,"name":"Java","slug":"java","children":[{"id":"15-80","name":"Introduction","slug":"java-introduction","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"15-82","name":"Strings","slug":"java-strings","priority":5,"order_challenge_by":1,"challenges_per_page":null},{"id":"15-83","name":"BigNumber","slug":"bignumber","priority":4,"order_challenge_by":1,"challenges_per_page":null},{"id":"15-84","name":"Data Structures","slug":"java-data-structure","priority":3,"order_challenge_by":1,"challenges_per_page":null},{"id":"15-85","name":"Object Oriented Programming","slug":"oop","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"15-106","name":"Exception Handling","slug":"handling-exceptions","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"15-136","name":"Advanced","slug":"java-advanced","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":12,"name":"Python","slug":"python","children":[{"id":"12-73","name":"Introduction","slug":"py-introduction","priority":10,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-74","name":"Basic Data Types","slug":"py-basic-data-types","priority":9,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-75","name":"Strings","slug":"py-strings","priority":8,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-120","name":"Sets","slug":"py-sets","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-126","name":"Errors and Exceptions","slug":"errors-exceptions","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-124","name":"Date and Time","slug":"py-date-time","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-123","name":"Collections","slug":"py-collections","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-122","name":"Itertools","slug":"py-itertools","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-121","name":"Math","slug":"py-math","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-42","name":"Classes","slug":"py-classes","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-125","name":"Built-Ins","slug":"py-built-ins","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-90","name":"Closures and Decorators","slug":"closures-and-decorators","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-89","name":"XML","slug":"xml","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-88","name":"Regex and Parsing","slug":"py-regex","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-87","name":"Python Functionals","slug":"py-functionals","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-139","name":"Numpy","slug":"numpy","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-160","name":"Debugging","slug":"py-debugging","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":14,"name":"Ruby","slug":"ruby","children":[{"id":"14-72","name":"Introduction","slug":"ruby-tutorials","priority":10,"order_challenge_by":1,"challenges_per_page":null},{"id":"14-86","name":"Control Structures","slug":"control-structures","priority":9,"order_challenge_by":1,"challenges_per_page":null},{"id":"14-79","name":"Arrays & Hashes","slug":"ruby-arrays","priority":8,"order_challenge_by":1,"challenges_per_page":null},{"id":"14-107","name":"Enumerables","slug":"ruby-enumerables","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"14-112","name":"Methods","slug":"ruby-methods","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"14-135","name":"Strings","slug":"ruby-strings","priority":5,"order_challenge_by":1,"challenges_per_page":null}]},{"id":18,"name":"SQL","slug":"sql","children":[{"id":"18-92","name":"Basic Select","slug":"select","priority":10,"order_challenge_by":1,"challenges_per_page":null},{"id":"18-132","name":"Advanced Select","slug":"advanced-select","priority":9,"order_challenge_by":1,"challenges_per_page":null},{"id":"18-95","name":"Aggregation","slug":"aggregation","priority":8,"order_challenge_by":1,"challenges_per_page":null},{"id":"18-94","name":"Basic Join","slug":"join","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"18-133","name":"Advanced Join","slug":"advanced-join","priority":4,"order_challenge_by":1,"challenges_per_page":null},{"id":"18-143","name":"Alternative Queries","slug":"alternative-queries","priority":2,"order_challenge_by":1,"challenges_per_page":null}]},{"id":16,"name":"Databases","slug":"databases","children":[{"id":"16-91","name":"Relational Algebra","slug":"relational-algebra","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"16-93","name":"Indexes","slug":"indexes","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"16-117","name":"OLAP","slug":"olap","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"16-101","name":"Set and Algebra","slug":"set-and-algebra","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"16-130","name":"NoSQL - XML, MapReduce","slug":"xpath-queries","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"16-131","name":"Database Normalization","slug":"database-normalization","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":21,"name":"Distributed Systems","slug":"distributed-systems","children":[{"id":"21-103","name":"Multiple Choice","slug":"distributed-mcq","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"21-104","name":"Client Server","slug":"client-server","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"21-111","name":"MapReduce Basics","slug":"mapreduce-basics","priority":1,"order_challenge_by":1,"challenges_per_page":null}]},{"id":6,"name":"Linux Shell","slug":"shell","children":[{"id":"6-56","name":"Bash","slug":"bash","priority":3,"order_challenge_by":1,"challenges_per_page":null},{"id":"6-57","name":"Text Processing","slug":"textpro","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"6-114","name":"Arrays in Bash","slug":"arrays-in-bash","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"6-115","name":"Grep Sed Awk","slug":"grep-sed-awk","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":5,"name":"Functional Programming","slug":"fp","children":[{"id":"5-27","name":"Introduction","slug":"intro","priority":80,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-26","name":"Recursion","slug":"fp-recursion","priority":70,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-45","name":"Functional Structures","slug":"ds","priority":60,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-40","name":"Memoization and DP","slug":"dp","priority":50,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-50","name":"Persistent Structures","slug":"persistent-ds","priority":40,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-41","name":"Ad Hoc","slug":"misc","priority":30,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-46","name":"Parsers","slug":"parsers","priority":20,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-48","name":"Interpreter and Compilers","slug":"compilers","priority":10,"order_challenge_by":1,"challenges_per_page":null}]},{"id":19,"name":"Regex","slug":"regex","children":[{"id":"19-137","name":"Introduction","slug":"re-introduction","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"19-141","name":"Character Class","slug":"re-character-class","priority":5,"order_challenge_by":1,"challenges_per_page":null},{"id":"19-142","name":"Repetitions","slug":"re-repetitions","priority":4,"order_challenge_by":1,"challenges_per_page":null},{"id":"19-140","name":"Grouping and Capturing","slug":"grouping-and-capturing","priority":3,"order_challenge_by":1,"challenges_per_page":null},{"id":"19-144","name":"Backreferences","slug":"backreferences","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"19-145","name":"Assertions","slug":"assertions","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"19-138","name":"Applications","slug":"re-applications","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":20,"name":"Security","slug":"security","children":[{"id":"20-102","name":"Functions","slug":"functions","priority":100,"order_challenge_by":1,"challenges_per_page":null},{"id":"20-105","name":"Terminology and Concepts","slug":"concepts","priority":99,"order_challenge_by":1,"challenges_per_page":null},{"id":"20-31","name":"Cryptography","slug":"cryptography","priority":5,"order_challenge_by":1,"challenges_per_page":null}]},{"id":26,"name":"General Programming","slug":"general-programming","children":[]},{"id":31,"name":"React","slug":"react","children":[{"id":"31-168","name":"Components","slug":"components","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"31-169","name":"Forms","slug":"forms","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"31-170","name":"Data Handling","slug":"data-handling","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"31-172","name":"Interaction","slug":"interaction","priority":0,"order_challenge_by":1,"challenges_per_page":null}]}],"primary_tags":[{"id":7,"slug":"search","name":"Search","is_track":true,"weightage":2,"ancestry":"4376/3081/55","priority":98},{"id":10,"slug":"dynamic-programming","name":"Dynamic Programming","is_track":true,"weightage":6,"ancestry":"4376/3081/55","priority":90},{"id":13,"slug":"math","name":"Math","is_track":true,"weightage":9,"ancestry":"4376/3081","priority":0},{"id":6,"slug":"sorting","name":"Sorting","is_track":true,"weightage":1,"ancestry":"4376/3081/55","priority":100},{"id":8,"slug":"combinatorial-search-theory","name":"Combinatorial Search Theory","is_track":true,"weightage":3,"ancestry":null,"priority":0},{"id":9,"slug":"richman-games","name":"Richman Games","is_track":true,"weightage":4,"ancestry":null,"priority":0},{"id":11,"slug":"graph-theory","name":"Graph Theory","is_track":true,"weightage":7,"ancestry":"4376/3081/55","priority":96},{"id":12,"slug":"strings","name":"Strings","is_track":true,"weightage":8,"ancestry":"4376/3081/55","priority":94},{"id":14,"slug":"bit-manipulation","name":"Bit Manipulation","is_track":true,"weightage":10,"ancestry":"4376/3081/55","priority":88},{"id":49,"slug":"np-complete-problems","name":"NP Complete problems","is_track":true,"weightage":12,"ancestry":null,"priority":0},{"id":57,"slug":"normal-languages","name":"Normal Languages","is_track":false,"weightage":0,"ancestry":null,"priority":0},{"id":58,"slug":"esoteric-languages","name":"Esoteric Languages","is_track":true,"weightage":0,"ancestry":null,"priority":0}],"effective_time_left":null,"effective_epoch_endtime":null},"messages":[],"timestamp":1757772553,"tracks":[{"id":24,"slug":"tutorials","name":"Tutorials","chapters":[{"id":146,"name":"30 Days of Code","slug":"30-days-of-code","hidden":false},{"id":147,"name":"10 Days of Statistics","slug":"10-days-of-statistics","hidden":false},{"id":148,"name":"10 Days of Javascript","slug":"10-days-of-javascript","hidden":false}],"selected":2},{"id":3,"slug":"algorithms","name":"Algorithms","chapters":[{"id":43,"name":"Warmup","slug":"warmup","hidden":false},{"id":108,"name":"Implementation","slug":"implementation","hidden":false},{"id":34,"name":"Strings","slug":"strings","hidden":false},{"id":38,"name":"Sorting","slug":"arrays-and-sorting","hidden":false},{"id":36,"name":"Search","slug":"search","hidden":false},{"id":33,"name":"Graph Theory","slug":"graph-theory","hidden":false},{"id":59,"name":"Greedy","slug":"greedy","hidden":false},{"id":35,"name":"Dynamic Programming","slug":"dynamic-programming","hidden":false},{"id":151,"name":"Constructive Algorithms","slug":"constructive-algorithms","hidden":false},{"id":30,"name":"Bit Manipulation","slug":"bit-manipulation","hidden":false},{"id":153,"name":"Recursion","slug":"recursion","hidden":false},{"id":47,"name":"Game Theory","slug":"game-theory","hidden":false},{"id":29,"name":"NP Complete","slug":"np-complete-problems","hidden":false},{"id":161,"name":"Debugging","slug":"algo-debugging","hidden":false}],"selected":2},{"id":17,"slug":"data-structures","name":"Data Structures","chapters":[{"id":134,"name":"Arrays","slug":"arrays","hidden":false},{"id":39,"name":"Linked Lists","slug":"linked-lists","hidden":false},{"id":96,"name":"Trees","slug":"trees","hidden":false},{"id":119,"name":"Balanced Trees","slug":"balanced-trees","hidden":false},{"id":97,"name":"Stacks","slug":"stacks","hidden":false},{"id":98,"name":"Queues","slug":"queues","hidden":false},{"id":99,"name":"Heap","slug":"heap","hidden":false},{"id":100,"name":"Disjoint Set","slug":"disjoint-set","hidden":false},{"id":113,"name":"Multiple Choice","slug":"multiple-choice","hidden":false},{"id":118,"name":"Trie","slug":"trie","hidden":false},{"id":32,"name":"Advanced","slug":"data-structures","hidden":false}],"selected":2},{"id":22,"slug":"mathematics","name":"Mathematics","chapters":[{"id":109,"name":"Fundamentals","slug":"fundamentals","hidden":false},{"id":52,"name":"Number Theory","slug":"number-theory","hidden":false},{"id":51,"name":"Combinatorics","slug":"combinatorics","hidden":false},{"id":55,"name":"Algebra","slug":"algebra","hidden":false},{"id":54,"name":"Geometry","slug":"geometry","hidden":false},{"id":53,"name":"Probability","slug":"probability","hidden":false},{"id":128,"name":"Linear Algebra Foundations","slug":"linear-algebra-foundations","hidden":false}],"selected":2},{"id":27,"slug":"c","name":"C","chapters":[{"id":154,"name":"Introduction","slug":"c-introduction","hidden":false},{"id":155,"name":"Conditionals and Loops","slug":"c-conditionals-and-loops","hidden":false},{"id":156,"name":"Arrays and Strings","slug":"c-arrays-and-strings","hidden":false},{"id":157,"name":"Functions","slug":"c-functions","hidden":false},{"id":158,"name":"Structs and Enums","slug":"c-structs-and-enums","hidden":false}],"selected":2},{"id":2,"slug":"ai","name":"Artificial Intelligence","chapters":[{"id":9,"name":"A* Search","slug":"astar-search","hidden":false},{"id":11,"name":"Statistics and Machine Learning","slug":"machine-learning","hidden":false},{"id":44,"name":"Digital Image Analysis","slug":"image-analysis","hidden":false},{"id":49,"name":"Natural Language Processing","slug":"nlp","hidden":false},{"id":129,"name":"Probability & Statistics - Foundations","slug":"statistics-foundations","hidden":false}],"selected":2},{"id":13,"slug":"cpp","name":"C++","chapters":[{"id":77,"name":"Introduction","slug":"cpp-introduction","hidden":false},{"id":76,"name":"Strings","slug":"cpp-strings","hidden":false},{"id":78,"name":"Classes","slug":"classes","hidden":false},{"id":116,"name":"STL","slug":"stl","hidden":false},{"id":127,"name":"Inheritance","slug":"inheritance","hidden":false},{"id":159,"name":"Debugging","slug":"cpp-debugging","hidden":false},{"id":152,"name":"Other Concepts","slug":"other-concepts","hidden":false}],"selected":2},{"id":15,"slug":"java","name":"Java","chapters":[{"id":80,"name":"Introduction","slug":"java-introduction","hidden":false},{"id":82,"name":"Strings","slug":"java-strings","hidden":false},{"id":83,"name":"BigNumber","slug":"bignumber","hidden":false},{"id":84,"name":"Data Structures","slug":"java-data-structure","hidden":false},{"id":85,"name":"Object Oriented Programming","slug":"oop","hidden":false},{"id":106,"name":"Exception Handling","slug":"handling-exceptions","hidden":false},{"id":136,"name":"Advanced","slug":"java-advanced","hidden":false}],"selected":2},{"id":12,"slug":"python","name":"Python","chapters":[{"id":73,"name":"Introduction","slug":"py-introduction","hidden":false},{"id":74,"name":"Basic Data Types","slug":"py-basic-data-types","hidden":false},{"id":75,"name":"Strings","slug":"py-strings","hidden":false},{"id":120,"name":"Sets","slug":"py-sets","hidden":false},{"id":121,"name":"Math","slug":"py-math","hidden":false},{"id":122,"name":"Itertools","slug":"py-itertools","hidden":false},{"id":123,"name":"Collections","slug":"py-collections","hidden":false},{"id":124,"name":"Date and Time","slug":"py-date-time","hidden":false},{"id":126,"name":"Errors and Exceptions","slug":"errors-exceptions","hidden":false},{"id":42,"name":"Classes","slug":"py-classes","hidden":false},{"id":125,"name":"Built-Ins","slug":"py-built-ins","hidden":false},{"id":87,"name":"Python Functionals","slug":"py-functionals","hidden":false},{"id":88,"name":"Regex and Parsing","slug":"py-regex","hidden":false},{"id":89,"name":"XML","slug":"xml","hidden":false},{"id":90,"name":"Closures and Decorators","slug":"closures-and-decorators","hidden":false},{"id":139,"name":"Numpy","slug":"numpy","hidden":false},{"id":160,"name":"Debugging","slug":"py-debugging","hidden":false}],"selected":2},{"id":14,"slug":"ruby","name":"Ruby","chapters":[{"id":72,"name":"Introduction","slug":"ruby-tutorials","hidden":false},{"id":86,"name":"Control Structures","slug":"control-structures","hidden":false},{"id":79,"name":"Arrays & Hashes","slug":"ruby-arrays","hidden":false},{"id":107,"name":"Enumerables","slug":"ruby-enumerables","hidden":false},{"id":112,"name":"Methods","slug":"ruby-methods","hidden":false},{"id":135,"name":"Strings","slug":"ruby-strings","hidden":false}],"selected":2},{"id":18,"slug":"sql","name":"SQL","chapters":[{"id":92,"name":"Basic Select","slug":"select","hidden":false},{"id":132,"name":"Advanced Select","slug":"advanced-select","hidden":false},{"id":95,"name":"Aggregation","slug":"aggregation","hidden":false},{"id":94,"name":"Basic Join","slug":"join","hidden":false},{"id":133,"name":"Advanced Join","slug":"advanced-join","hidden":false},{"id":143,"name":"Alternative Queries","slug":"alternative-queries","hidden":false}],"selected":2},{"id":16,"slug":"databases","name":"Databases","chapters":[{"id":91,"name":"Relational Algebra","slug":"relational-algebra","hidden":false},{"id":93,"name":"Indexes","slug":"indexes","hidden":false},{"id":117,"name":"OLAP","slug":"olap","hidden":false},{"id":101,"name":"Set and Algebra","slug":"set-and-algebra","hidden":false},{"id":130,"name":"NoSQL - XML, MapReduce","slug":"xpath-queries","hidden":false},{"id":131,"name":"Database Normalization","slug":"database-normalization","hidden":false}],"selected":2},{"id":21,"slug":"distributed-systems","name":"Distributed Systems","chapters":[{"id":103,"name":"Multiple Choice","slug":"distributed-mcq","hidden":false},{"id":104,"name":"Client Server","slug":"client-server","hidden":false},{"id":111,"name":"MapReduce Basics","slug":"mapreduce-basics","hidden":false}],"selected":2},{"id":6,"slug":"shell","name":"Linux Shell","chapters":[{"id":56,"name":"Bash","slug":"bash","hidden":false},{"id":57,"name":"Text Processing","slug":"textpro","hidden":false},{"id":114,"name":"Arrays in Bash","slug":"arrays-in-bash","hidden":false},{"id":115,"name":"Grep Sed Awk","slug":"grep-sed-awk","hidden":false}],"selected":2},{"id":5,"slug":"fp","name":"Functional Programming","chapters":[{"id":27,"name":"Introduction","slug":"intro","hidden":false},{"id":26,"name":"Recursion","slug":"fp-recursion","hidden":false},{"id":45,"name":"Functional Structures","slug":"ds","hidden":false},{"id":40,"name":"Memoization and DP","slug":"dp","hidden":false},{"id":50,"name":"Persistent Structures","slug":"persistent-ds","hidden":false},{"id":41,"name":"Ad Hoc","slug":"misc","hidden":false},{"id":46,"name":"Parsers","slug":"parsers","hidden":false},{"id":48,"name":"Interpreter and Compilers","slug":"compilers","hidden":false}],"selected":2},{"id":19,"slug":"regex","name":"Regex","chapters":[{"id":137,"name":"Introduction","slug":"re-introduction","hidden":false},{"id":141,"name":"Character Class","slug":"re-character-class","hidden":false},{"id":142,"name":"Repetitions","slug":"re-repetitions","hidden":false},{"id":140,"name":"Grouping and Capturing","slug":"grouping-and-capturing","hidden":false},{"id":144,"name":"Backreferences","slug":"backreferences","hidden":false},{"id":145,"name":"Assertions","slug":"assertions","hidden":false},{"id":138,"name":"Applications","slug":"re-applications","hidden":false}],"selected":2},{"id":20,"slug":"security","name":"Security","chapters":[{"id":102,"name":"Functions","slug":"functions","hidden":false},{"id":105,"name":"Terminology and Concepts","slug":"concepts","hidden":false},{"id":31,"name":"Cryptography","slug":"cryptography","hidden":false}],"selected":2},{"id":26,"slug":"general-programming","name":"General Programming","chapters":[],"selected":2},{"id":31,"slug":"react","name":"React","chapters":[{"id":168,"name":"Components","slug":"components","hidden":false},{"id":169,"name":"Forms","slug":"forms","hidden":false},{"id":170,"name":"Data Handling","slug":"data-handling","hidden":false},{"id":171,"name":"State Management","slug":"state-management","hidden":false},{"id":172,"name":"Interaction","slug":"interaction","hidden":false}],"selected":2}],"ab_tests":{"models":[{"id":122,"name":"react_migration","product":1,"variants":[{"id":372,"weight":0,"variant":"trm0","active":false},{"id":373,"weight":1,"variant":"trm1","active":false},{"id":374,"weight":1,"variant":"cnt1","active":false},{"id":375,"weight":4,"variant":"trm2","active":false},{"id":376,"weight":4,"variant":"cnt2","active":false},{"id":377,"weight":5,"variant":"trm3","active":false},{"id":378,"weight":5,"variant":"cnt3","active":false},{"id":379,"weight":10,"variant":"trm4","active":false},{"id":380,"weight":10,"variant":"cnt4","active":false},{"id":381,"weight":10,"variant":"trm5","active":false},{"id":382,"weight":10,"variant":"cnt5","active":false},{"id":383,"weight":20,"variant":"trm6","active":false},{"id":384,"weight":20,"variant":"cnt6","active":false}],"hacker_variant":{"variant":"cnt3","forced":false}},{"id":240,"name":"skills-verification-card-text","product":1,"variants":[{"id":997,"weight":20,"variant":"text_1","active":false},{"id":998,"weight":20,"variant":"text_2","active":false},{"id":999,"weight":20,"variant":"text_3","active":false},{"id":1000,"weight":20,"variant":"text_4","active":false},{"id":1001,"weight":20,"variant":"text_5","active":false}],"hacker_variant":{"variant":"text_1","forced":false}},{"id":246,"name":"mock-tests","product":1,"variants":[{"id":1055,"weight":0,"variant":"show0","active":true},{"id":1056,"weight":2,"variant":"show1","active":true},{"id":1057,"weight":2,"variant":"dont_show1","active":false},{"id":1058,"weight":3,"variant":"show2","active":false},{"id":1059,"weight":3,"variant":"dont_show2","active":false},{"id":1060,"weight":5,"variant":"show3","active":false},{"id":1061,"weight":5,"variant":"dont_show3","active":false},{"id":1062,"weight":40,"variant":"show4","active":false},{"id":1063,"weight":40,"variant":"dont_show4","active":false}],"hacker_variant":{"variant":"show4","forced":false}},{"id":247,"name":"onboarding-survey","product":1,"variants":[{"id":1064,"weight":0,"variant":"control0","active":false},{"id":1065,"weight":0,"variant":"treatment0","active":false},{"id":1066,"weight":1,"variant":"treatment1","active":false},{"id":1067,"weight":1,"variant":"control1","active":false},{"id":1068,"weight":4,"variant":"treatment2","active":false},{"id":1069,"weight":4,"variant":"control2","active":false},{"id":1070,"weight":5,"variant":"treatment3","active":false},{"id":1071,"weight":5,"variant":"control3","active":false},{"id":1072,"weight":10,"variant":"treatment4","active":false},{"id":1073,"weight":10,"variant":"control4","active":false},{"id":1074,"weight":10,"variant":"treatment5","active":false},{"id":1075,"weight":10,"variant":"control5","active":false},{"id":1076,"weight":20,"variant":"treatment6","active":false},{"id":1077,"weight":20,"variant":"control6","active":false}],"hacker_variant":{"variant":"control5","forced":false}},{"id":248,"name":"dashboard-v2","product":1,"variants":[{"id":1078,"weight":0,"variant":"treatment0","active":true},{"id":1079,"weight":0,"variant":"control0","active":true},{"id":1080,"weight":1,"variant":"treatment1","active":true},{"id":1081,"weight":1,"variant":"control1","active":true},{"id":1082,"weight":4,"variant":"treatment2","active":true},{"id":1083,"weight":4,"variant":"control2","active":true},{"id":1084,"weight":5,"variant":"treatment3","active":true},{"id":1085,"weight":5,"variant":"control3","active":true},{"id":1086,"weight":20,"variant":"treatment4","active":true},{"id":1087,"weight":20,"variant":"control4","active":true},{"id":1088,"weight":20,"variant":"treatment5","active":true},{"id":1089,"weight":20,"variant":"control5","active":true}],"hacker_variant":{"variant":"treatment5","forced":false}},{"id":249,"name":"codecademy-integration","product":1,"variants":[{"id":1090,"weight":0,"variant":"treatment0","active":true},{"id":1091,"weight":0,"variant":"control0","active":false},{"id":1092,"weight":1,"variant":"treatment1","active":true},{"id":1093,"weight":1,"variant":"control1","active":false},{"id":1094,"weight":4,"variant":"treatment2","active":true},{"id":1095,"weight":4,"variant":"control2","active":false},{"id":1096,"weight":5,"variant":"treatment3","active":true},{"id":1097,"weight":5,"variant":"control3","active":false},{"id":1098,"weight":20,"variant":"treatment4","active":true},{"id":1099,"weight":20,"variant":"control4","active":false},{"id":1100,"weight":20,"variant":"treatment5","active":false},{"id":1101,"weight":20,"variant":"control5","active":false}],"hacker_variant":{"variant":"treatment5","forced":false}},{"id":250,"name":"show_full_screen_editor","product":1,"variants":[{"id":1102,"weight":0,"variant":"treatment0","active":true},{"id":1103,"weight":0,"variant":"control0","active":true},{"id":1104,"weight":1,"variant":"treatment1","active":true},{"id":1105,"weight":1,"variant":"control1","active":true},{"id":1106,"weight":4,"variant":"treatment2","active":true},{"id":1107,"weight":4,"variant":"control2","active":true},{"id":1108,"weight":5,"variant":"treatment3","active":true},{"id":1109,"weight":5,"variant":"control3","active":true},{"id":1110,"weight":20,"variant":"treatment4","active":true},{"id":1111,"weight":20,"variant":"control4","active":true},{"id":1112,"weight":20,"variant":"treatment5","active":true},{"id":1113,"weight":20,"variant":"control5","active":true}],"hacker_variant":{"variant":"treatment4","forced":false}},{"id":251,"name":"show_dark_theme","product":1,"variants":[{"id":1114,"weight":0,"variant":"treatment0","active":true},{"id":1115,"weight":0,"variant":"control0","active":false},{"id":1116,"weight":1,"variant":"treatment1","active":true},{"id":1117,"weight":1,"variant":"control1","active":false},{"id":1118,"weight":4,"variant":"treatment2","active":true},{"id":1119,"weight":4,"variant":"control2","active":false},{"id":1120,"weight":5,"variant":"treatment3","active":true},{"id":1121,"weight":5,"variant":"control3","active":false},{"id":1122,"weight":20,"variant":"treatment4","active":true},{"id":1123,"weight":20,"variant":"control4","active":false},{"id":1124,"weight":20,"variant":"treatment5","active":true},{"id":1125,"weight":20,"variant":"control5","active":false}],"hacker_variant":{"variant":"control5","forced":false}},{"id":252,"name":"pubsub-socketio","product":1,"variants":[{"id":1126,"weight":0,"variant":"treatment0","active":true},{"id":1127,"weight":0,"variant":"control0","active":false},{"id":1128,"weight":1,"variant":"treatment1","active":true},{"id":1129,"weight":1,"variant":"control1","active":false},{"id":1130,"weight":4,"variant":"treatment2","active":true},{"id":1131,"weight":4,"variant":"control2","active":false},{"id":1132,"weight":5,"variant":"treatment3","active":true},{"id":1133,"weight":5,"variant":"control3","active":false},{"id":1134,"weight":20,"variant":"treatment4","active":false},{"id":1135,"weight":20,"variant":"control4","active":false},{"id":1136,"weight":20,"variant":"treatment5","active":false},{"id":1137,"weight":20,"variant":"control5","active":false}],"hacker_variant":{"variant":"control5","forced":false}},{"id":254,"name":"hackerresume-adunits1","product":1,"variants":[{"id":1140,"weight":75,"variant":"control","active":false},{"id":1141,"weight":25,"variant":"showCard","active":false}],"hacker_variant":{"variant":"control","forced":false}},{"id":255,"name":"hrc-app-drawer","product":1,"variants":[{"id":1142,"weight":0,"variant":"control","active":false},{"id":1143,"weight":100,"variant":"showAppDrawer","active":false}],"hacker_variant":{"variant":"showAppDrawer","forced":false}}]},"in_maintenance_mode":false,"maintenance_details":{"notification_start":1495931400,"maintenance_start":1496017800,"maintenance_end":1496021400,"api_message":"We are performing scheduled maintenance on our servers. Please refer to https://updates.hackerrank.com/scheduled-maintenance-on-may-28th-2018-at-530pm-pt/ for more details."},"feature_feedback_list":[],"admin_su":null,"badge_map":{"algorithms":["problem-solving"],"data-structures":["problem-solving"],"cpp":["cpp"],"java":["java"],"python":["python"],"sql":["sql"],"c":["c"],"ruby":["ruby"],"contributor":["contributor"],"react":["react"],"30-days-of-code":["30-days-of-code"],"10-days-of-javascript":["10-days-of-javascript"],"10-days-of-statistics":["10-days-of-statistics"]},"feature_flags":{},"global_message":null,"_csrf_token":"z6jlDMip2k2e9nOSUpeC06u1W3d5YFvpR/tGssTLiTIeYnufFpvBN31oazOCd1fMmbQ69B8L+hbXuizKkjZpvw=="},"featureFlags":null,"dehydrateState":{"mutations":[],"queries":[{"state":{"data":{"metadata":{"asset_path":"https://hrcdn.net/hackerrank/assets","asset_host":"https://hrcdn.net","asset_host_path":"https://hrcdn.net/hackerrank","release_version":"0","country_from_ip":"United States","landing_contest_slug":"master","filepicker_key":"ApehXMbvXTWqWab7OmMr9z","pubsub_host":"https://pubsub.hackerrank.com","pubsubv2_host":"https://pubsubv2.hackerrank.com","current_contest_namespace":null,"using_contest_namespace":null},"profile":{},"slugs":{"master":{"type":"contest"}},"contest":{"id":1,"name":"Master","slug":"master","created_at":"2012-07-19T17:13:20.000Z","updated_at":"2023-04-25T13:26:34.000Z","starttime":null,"endtime":null,"timezone":"America/Los_Angeles","homepage":"","tagline":"","description":"","homepage_background_color":"","notification":null,"template_id":454,"expose_stats":null,"public":false,"team_event":false,"rating_category":null,"is_rating_updated":false,"leaderboard_backend":null,"leaderboard_format":"","primary_track_id":null,"college_public":false,"rated":false,"is_multi_round":false,"parent_contest_id":null,"primary_tag_id":null,"started":true,"ended":false,"epoch_endtime":0,"epoch_starttime":0,"time_left":null,"hide_difficulty":null,"has_tracks":true,"archived":false,"leaderboard_type":"country","kind":"","leaderboard_freeze_time":null,"show_penalty":false,"track":null,"hide_navigation":null,"contest_broadcast":null,"hide_leaderboard":null,"hide_submissions":null,"leaderboard_out_of_sync":null,"leaderboard_out_of_sync_message":null,"challenges_count":null,"show_participants_info":null,"custom_leaderboard_column_name":null,"disable_forum":false,"disable_fsi":null,"has_codesprint_reg_page":null,"hidden":null,"comment_live_sync":null,"company_associated_contest":null,"limited_participants":null,"leaderboard_broadcast_message":null,"qualification_rule_type":null,"qualification_rule_value":0,"qualification_rule_msg":null,"migration_status":null,"migration_disabled":null,"testers_contest":null,"time_limited_contest":false,"hacker_timelimit":null,"school_leaderboard_enabled":false,"organization_type":null,"organization_name":null,"sponsor_logos":null,"sponsor_logos_name":null,"require_linkedin_or_resume":null,"categories":[{"id":24,"name":"Tutorials","slug":"tutorials","children":[{"id":"24-146","name":"30 Days of Code","slug":"30-days-of-code","priority":10000,"order_challenge_by":1,"challenges_per_page":null},{"id":"24-147","name":"10 Days of Statistics","slug":"10-days-of-statistics","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"24-148","name":"10 Days of Javascript","slug":"10-days-of-javascript","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"24-150","name":"LinkedIn Placements","slug":"linkedin-placements","priority":1,"order_challenge_by":1,"challenges_per_page":null}]},{"id":3,"name":"Algorithms","slug":"algorithms","children":[{"id":"3-43","name":"Warmup","slug":"warmup","priority":22,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-108","name":"Implementation","slug":"implementation","priority":21,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-34","name":"Strings","slug":"strings","priority":20,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-38","name":"Sorting","slug":"arrays-and-sorting","priority":20,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-36","name":"Search","slug":"search","priority":19,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-33","name":"Graph Theory","slug":"graph-theory","priority":17,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-59","name":"Greedy","slug":"greedy","priority":16,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-35","name":"Dynamic Programming","slug":"dynamic-programming","priority":15,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-151","name":"Constructive Algorithms","slug":"constructive-algorithms","priority":15,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-30","name":"Bit Manipulation","slug":"bit-manipulation","priority":14,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-153","name":"Recursion","slug":"recursion","priority":12,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-47","name":"Game Theory","slug":"game-theory","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-29","name":"NP Complete","slug":"np-complete-problems","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"3-161","name":"Debugging","slug":"algo-debugging","priority":5,"order_challenge_by":1,"challenges_per_page":null}]},{"id":17,"name":"Data Structures","slug":"data-structures","children":[{"id":"17-134","name":"Arrays","slug":"arrays","priority":11,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-39","name":"Linked Lists","slug":"linked-lists","priority":10,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-96","name":"Trees","slug":"trees","priority":9,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-119","name":"Balanced Trees","slug":"balanced-trees","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-97","name":"Stacks","slug":"stacks","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-98","name":"Queues","slug":"queues","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-99","name":"Heap","slug":"heap","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-100","name":"Disjoint Set","slug":"disjoint-set","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-113","name":"Multiple Choice","slug":"multiple-choice","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-118","name":"Trie","slug":"trie","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"17-32","name":"Advanced","slug":"data-structures","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":22,"name":"Mathematics","slug":"mathematics","children":[{"id":"22-109","name":"Fundamentals","slug":"fundamentals","priority":21,"order_challenge_by":1,"challenges_per_page":null},{"id":"22-52","name":"Number Theory","slug":"number-theory","priority":12,"order_challenge_by":1,"challenges_per_page":null},{"id":"22-51","name":"Combinatorics","slug":"combinatorics","priority":11,"order_challenge_by":1,"challenges_per_page":null},{"id":"22-55","name":"Algebra","slug":"algebra","priority":10,"order_challenge_by":1,"challenges_per_page":null},{"id":"22-54","name":"Geometry","slug":"geometry","priority":9,"order_challenge_by":1,"challenges_per_page":null},{"id":"22-53","name":"Probability","slug":"probability","priority":8,"order_challenge_by":1,"challenges_per_page":null},{"id":"22-128","name":"Linear Algebra Foundations","slug":"linear-algebra-foundations","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":2,"name":"Artificial Intelligence","slug":"ai","children":[{"id":"2-9","name":"A* Search","slug":"astar-search","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"2-11","name":"Statistics and Machine Learning","slug":"machine-learning","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"2-44","name":"Digital Image Analysis","slug":"image-analysis","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"2-49","name":"Natural Language Processing","slug":"nlp","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"2-129","name":"Probability & Statistics - Foundations","slug":"statistics-foundations","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":27,"name":"C","slug":"c","children":[{"id":"27-154","name":"Introduction","slug":"c-introduction","priority":100,"order_challenge_by":1,"challenges_per_page":null},{"id":"27-155","name":"Conditionals and Loops","slug":"c-conditionals-and-loops","priority":99,"order_challenge_by":1,"challenges_per_page":null},{"id":"27-156","name":"Arrays and Strings","slug":"c-arrays-and-strings","priority":98,"order_challenge_by":1,"challenges_per_page":null},{"id":"27-157","name":"Functions","slug":"c-functions","priority":97,"order_challenge_by":1,"challenges_per_page":null},{"id":"27-158","name":"Structs and Enums","slug":"c-structs-and-enums","priority":96,"order_challenge_by":1,"challenges_per_page":null}]},{"id":13,"name":"C++","slug":"cpp","children":[{"id":"13-77","name":"Introduction","slug":"cpp-introduction","priority":100,"order_challenge_by":1,"challenges_per_page":null},{"id":"13-76","name":"Strings","slug":"cpp-strings","priority":99,"order_challenge_by":1,"challenges_per_page":null},{"id":"13-78","name":"Classes","slug":"classes","priority":98,"order_challenge_by":1,"challenges_per_page":null},{"id":"13-116","name":"STL","slug":"stl","priority":97,"order_challenge_by":1,"challenges_per_page":null},{"id":"13-127","name":"Inheritance","slug":"inheritance","priority":96,"order_challenge_by":1,"challenges_per_page":null},{"id":"13-159","name":"Debugging","slug":"cpp-debugging","priority":96,"order_challenge_by":1,"challenges_per_page":null},{"id":"13-152","name":"Other Concepts","slug":"other-concepts","priority":95,"order_challenge_by":1,"challenges_per_page":null}]},{"id":15,"name":"Java","slug":"java","children":[{"id":"15-80","name":"Introduction","slug":"java-introduction","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"15-82","name":"Strings","slug":"java-strings","priority":5,"order_challenge_by":1,"challenges_per_page":null},{"id":"15-83","name":"BigNumber","slug":"bignumber","priority":4,"order_challenge_by":1,"challenges_per_page":null},{"id":"15-84","name":"Data Structures","slug":"java-data-structure","priority":3,"order_challenge_by":1,"challenges_per_page":null},{"id":"15-85","name":"Object Oriented Programming","slug":"oop","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"15-106","name":"Exception Handling","slug":"handling-exceptions","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"15-136","name":"Advanced","slug":"java-advanced","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":12,"name":"Python","slug":"python","children":[{"id":"12-73","name":"Introduction","slug":"py-introduction","priority":10,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-74","name":"Basic Data Types","slug":"py-basic-data-types","priority":9,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-75","name":"Strings","slug":"py-strings","priority":8,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-120","name":"Sets","slug":"py-sets","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-126","name":"Errors and Exceptions","slug":"errors-exceptions","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-124","name":"Date and Time","slug":"py-date-time","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-123","name":"Collections","slug":"py-collections","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-122","name":"Itertools","slug":"py-itertools","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-121","name":"Math","slug":"py-math","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-42","name":"Classes","slug":"py-classes","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-125","name":"Built-Ins","slug":"py-built-ins","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-90","name":"Closures and Decorators","slug":"closures-and-decorators","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-89","name":"XML","slug":"xml","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-88","name":"Regex and Parsing","slug":"py-regex","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-87","name":"Python Functionals","slug":"py-functionals","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-139","name":"Numpy","slug":"numpy","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"12-160","name":"Debugging","slug":"py-debugging","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":14,"name":"Ruby","slug":"ruby","children":[{"id":"14-72","name":"Introduction","slug":"ruby-tutorials","priority":10,"order_challenge_by":1,"challenges_per_page":null},{"id":"14-86","name":"Control Structures","slug":"control-structures","priority":9,"order_challenge_by":1,"challenges_per_page":null},{"id":"14-79","name":"Arrays & Hashes","slug":"ruby-arrays","priority":8,"order_challenge_by":1,"challenges_per_page":null},{"id":"14-107","name":"Enumerables","slug":"ruby-enumerables","priority":7,"order_challenge_by":1,"challenges_per_page":null},{"id":"14-112","name":"Methods","slug":"ruby-methods","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"14-135","name":"Strings","slug":"ruby-strings","priority":5,"order_challenge_by":1,"challenges_per_page":null}]},{"id":18,"name":"SQL","slug":"sql","children":[{"id":"18-92","name":"Basic Select","slug":"select","priority":10,"order_challenge_by":1,"challenges_per_page":null},{"id":"18-132","name":"Advanced Select","slug":"advanced-select","priority":9,"order_challenge_by":1,"challenges_per_page":null},{"id":"18-95","name":"Aggregation","slug":"aggregation","priority":8,"order_challenge_by":1,"challenges_per_page":null},{"id":"18-94","name":"Basic Join","slug":"join","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"18-133","name":"Advanced Join","slug":"advanced-join","priority":4,"order_challenge_by":1,"challenges_per_page":null},{"id":"18-143","name":"Alternative Queries","slug":"alternative-queries","priority":2,"order_challenge_by":1,"challenges_per_page":null}]},{"id":16,"name":"Databases","slug":"databases","children":[{"id":"16-91","name":"Relational Algebra","slug":"relational-algebra","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"16-93","name":"Indexes","slug":"indexes","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"16-117","name":"OLAP","slug":"olap","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"16-101","name":"Set and Algebra","slug":"set-and-algebra","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"16-130","name":"NoSQL - XML, MapReduce","slug":"xpath-queries","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"16-131","name":"Database Normalization","slug":"database-normalization","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":21,"name":"Distributed Systems","slug":"distributed-systems","children":[{"id":"21-103","name":"Multiple Choice","slug":"distributed-mcq","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"21-104","name":"Client Server","slug":"client-server","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"21-111","name":"MapReduce Basics","slug":"mapreduce-basics","priority":1,"order_challenge_by":1,"challenges_per_page":null}]},{"id":6,"name":"Linux Shell","slug":"shell","children":[{"id":"6-56","name":"Bash","slug":"bash","priority":3,"order_challenge_by":1,"challenges_per_page":null},{"id":"6-57","name":"Text Processing","slug":"textpro","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"6-114","name":"Arrays in Bash","slug":"arrays-in-bash","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"6-115","name":"Grep Sed Awk","slug":"grep-sed-awk","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":5,"name":"Functional Programming","slug":"fp","children":[{"id":"5-27","name":"Introduction","slug":"intro","priority":80,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-26","name":"Recursion","slug":"fp-recursion","priority":70,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-45","name":"Functional Structures","slug":"ds","priority":60,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-40","name":"Memoization and DP","slug":"dp","priority":50,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-50","name":"Persistent Structures","slug":"persistent-ds","priority":40,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-41","name":"Ad Hoc","slug":"misc","priority":30,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-46","name":"Parsers","slug":"parsers","priority":20,"order_challenge_by":1,"challenges_per_page":null},{"id":"5-48","name":"Interpreter and Compilers","slug":"compilers","priority":10,"order_challenge_by":1,"challenges_per_page":null}]},{"id":19,"name":"Regex","slug":"regex","children":[{"id":"19-137","name":"Introduction","slug":"re-introduction","priority":6,"order_challenge_by":1,"challenges_per_page":null},{"id":"19-141","name":"Character Class","slug":"re-character-class","priority":5,"order_challenge_by":1,"challenges_per_page":null},{"id":"19-142","name":"Repetitions","slug":"re-repetitions","priority":4,"order_challenge_by":1,"challenges_per_page":null},{"id":"19-140","name":"Grouping and Capturing","slug":"grouping-and-capturing","priority":3,"order_challenge_by":1,"challenges_per_page":null},{"id":"19-144","name":"Backreferences","slug":"backreferences","priority":2,"order_challenge_by":1,"challenges_per_page":null},{"id":"19-145","name":"Assertions","slug":"assertions","priority":1,"order_challenge_by":1,"challenges_per_page":null},{"id":"19-138","name":"Applications","slug":"re-applications","priority":0,"order_challenge_by":1,"challenges_per_page":null}]},{"id":20,"name":"Security","slug":"security","children":[{"id":"20-102","name":"Functions","slug":"functions","priority":100,"order_challenge_by":1,"challenges_per_page":null},{"id":"20-105","name":"Terminology and Concepts","slug":"concepts","priority":99,"order_challenge_by":1,"challenges_per_page":null},{"id":"20-31","name":"Cryptography","slug":"cryptography","priority":5,"order_challenge_by":1,"challenges_per_page":null}]},{"id":26,"name":"General Programming","slug":"general-programming","children":[]},{"id":31,"name":"React","slug":"react","children":[{"id":"31-168","name":"Components","slug":"components","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"31-169","name":"Forms","slug":"forms","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"31-170","name":"Data Handling","slug":"data-handling","priority":0,"order_challenge_by":1,"challenges_per_page":null},{"id":"31-172","name":"Interaction","slug":"interaction","priority":0,"order_challenge_by":1,"challenges_per_page":null}]}],"primary_tags":[{"id":7,"slug":"search","name":"Search","is_track":true,"weightage":2,"ancestry":"4376/3081/55","priority":98},{"id":10,"slug":"dynamic-programming","name":"Dynamic Programming","is_track":true,"weightage":6,"ancestry":"4376/3081/55","priority":90},{"id":13,"slug":"math","name":"Math","is_track":true,"weightage":9,"ancestry":"4376/3081","priority":0},{"id":6,"slug":"sorting","name":"Sorting","is_track":true,"weightage":1,"ancestry":"4376/3081/55","priority":100},{"id":8,"slug":"combinatorial-search-theory","name":"Combinatorial Search Theory","is_track":true,"weightage":3,"ancestry":null,"priority":0},{"id":9,"slug":"richman-games","name":"Richman Games","is_track":true,"weightage":4,"ancestry":null,"priority":0},{"id":11,"slug":"graph-theory","name":"Graph Theory","is_track":true,"weightage":7,"ancestry":"4376/3081/55","priority":96},{"id":12,"slug":"strings","name":"Strings","is_track":true,"weightage":8,"ancestry":"4376/3081/55","priority":94},{"id":14,"slug":"bit-manipulation","name":"Bit Manipulation","is_track":true,"weightage":10,"ancestry":"4376/3081/55","priority":88},{"id":49,"slug":"np-complete-problems","name":"NP Complete problems","is_track":true,"weightage":12,"ancestry":null,"priority":0},{"id":57,"slug":"normal-languages","name":"Normal Languages","is_track":false,"weightage":0,"ancestry":null,"priority":0},{"id":58,"slug":"esoteric-languages","name":"Esoteric Languages","is_track":true,"weightage":0,"ancestry":null,"priority":0}],"effective_time_left":null,"effective_epoch_endtime":null},"messages":[],"timestamp":1757772553,"tracks":[{"id":24,"slug":"tutorials","name":"Tutorials","chapters":[{"id":146,"name":"30 Days of Code","slug":"30-days-of-code","hidden":false},{"id":147,"name":"10 Days of Statistics","slug":"10-days-of-statistics","hidden":false},{"id":148,"name":"10 Days of Javascript","slug":"10-days-of-javascript","hidden":false}],"selected":2},{"id":3,"slug":"algorithms","name":"Algorithms","chapters":[{"id":43,"name":"Warmup","slug":"warmup","hidden":false},{"id":108,"name":"Implementation","slug":"implementation","hidden":false},{"id":34,"name":"Strings","slug":"strings","hidden":false},{"id":38,"name":"Sorting","slug":"arrays-and-sorting","hidden":false},{"id":36,"name":"Search","slug":"search","hidden":false},{"id":33,"name":"Graph Theory","slug":"graph-theory","hidden":false},{"id":59,"name":"Greedy","slug":"greedy","hidden":false},{"id":35,"name":"Dynamic Programming","slug":"dynamic-programming","hidden":false},{"id":151,"name":"Constructive Algorithms","slug":"constructive-algorithms","hidden":false},{"id":30,"name":"Bit Manipulation","slug":"bit-manipulation","hidden":false},{"id":153,"name":"Recursion","slug":"recursion","hidden":false},{"id":47,"name":"Game Theory","slug":"game-theory","hidden":false},{"id":29,"name":"NP Complete","slug":"np-complete-problems","hidden":false},{"id":161,"name":"Debugging","slug":"algo-debugging","hidden":false}],"selected":2},{"id":17,"slug":"data-structures","name":"Data Structures","chapters":[{"id":134,"name":"Arrays","slug":"arrays","hidden":false},{"id":39,"name":"Linked Lists","slug":"linked-lists","hidden":false},{"id":96,"name":"Trees","slug":"trees","hidden":false},{"id":119,"name":"Balanced Trees","slug":"balanced-trees","hidden":false},{"id":97,"name":"Stacks","slug":"stacks","hidden":false},{"id":98,"name":"Queues","slug":"queues","hidden":false},{"id":99,"name":"Heap","slug":"heap","hidden":false},{"id":100,"name":"Disjoint Set","slug":"disjoint-set","hidden":false},{"id":113,"name":"Multiple Choice","slug":"multiple-choice","hidden":false},{"id":118,"name":"Trie","slug":"trie","hidden":false},{"id":32,"name":"Advanced","slug":"data-structures","hidden":false}],"selected":2},{"id":22,"slug":"mathematics","name":"Mathematics","chapters":[{"id":109,"name":"Fundamentals","slug":"fundamentals","hidden":false},{"id":52,"name":"Number Theory","slug":"number-theory","hidden":false},{"id":51,"name":"Combinatorics","slug":"combinatorics","hidden":false},{"id":55,"name":"Algebra","slug":"algebra","hidden":false},{"id":54,"name":"Geometry","slug":"geometry","hidden":false},{"id":53,"name":"Probability","slug":"probability","hidden":false},{"id":128,"name":"Linear Algebra Foundations","slug":"linear-algebra-foundations","hidden":false}],"selected":2},{"id":27,"slug":"c","name":"C","chapters":[{"id":154,"name":"Introduction","slug":"c-introduction","hidden":false},{"id":155,"name":"Conditionals and Loops","slug":"c-conditionals-and-loops","hidden":false},{"id":156,"name":"Arrays and Strings","slug":"c-arrays-and-strings","hidden":false},{"id":157,"name":"Functions","slug":"c-functions","hidden":false},{"id":158,"name":"Structs and Enums","slug":"c-structs-and-enums","hidden":false}],"selected":2},{"id":2,"slug":"ai","name":"Artificial Intelligence","chapters":[{"id":9,"name":"A* Search","slug":"astar-search","hidden":false},{"id":11,"name":"Statistics and Machine Learning","slug":"machine-learning","hidden":false},{"id":44,"name":"Digital Image Analysis","slug":"image-analysis","hidden":false},{"id":49,"name":"Natural Language Processing","slug":"nlp","hidden":false},{"id":129,"name":"Probability & Statistics - Foundations","slug":"statistics-foundations","hidden":false}],"selected":2},{"id":13,"slug":"cpp","name":"C++","chapters":[{"id":77,"name":"Introduction","slug":"cpp-introduction","hidden":false},{"id":76,"name":"Strings","slug":"cpp-strings","hidden":false},{"id":78,"name":"Classes","slug":"classes","hidden":false},{"id":116,"name":"STL","slug":"stl","hidden":false},{"id":127,"name":"Inheritance","slug":"inheritance","hidden":false},{"id":159,"name":"Debugging","slug":"cpp-debugging","hidden":false},{"id":152,"name":"Other Concepts","slug":"other-concepts","hidden":false}],"selected":2},{"id":15,"slug":"java","name":"Java","chapters":[{"id":80,"name":"Introduction","slug":"java-introduction","hidden":false},{"id":82,"name":"Strings","slug":"java-strings","hidden":false},{"id":83,"name":"BigNumber","slug":"bignumber","hidden":false},{"id":84,"name":"Data Structures","slug":"java-data-structure","hidden":false},{"id":85,"name":"Object Oriented Programming","slug":"oop","hidden":false},{"id":106,"name":"Exception Handling","slug":"handling-exceptions","hidden":false},{"id":136,"name":"Advanced","slug":"java-advanced","hidden":false}],"selected":2},{"id":12,"slug":"python","name":"Python","chapters":[{"id":73,"name":"Introduction","slug":"py-introduction","hidden":false},{"id":74,"name":"Basic Data Types","slug":"py-basic-data-types","hidden":false},{"id":75,"name":"Strings","slug":"py-strings","hidden":false},{"id":120,"name":"Sets","slug":"py-sets","hidden":false},{"id":121,"name":"Math","slug":"py-math","hidden":false},{"id":122,"name":"Itertools","slug":"py-itertools","hidden":false},{"id":123,"name":"Collections","slug":"py-collections","hidden":false},{"id":124,"name":"Date and Time","slug":"py-date-time","hidden":false},{"id":126,"name":"Errors and Exceptions","slug":"errors-exceptions","hidden":false},{"id":42,"name":"Classes","slug":"py-classes","hidden":false},{"id":125,"name":"Built-Ins","slug":"py-built-ins","hidden":false},{"id":87,"name":"Python Functionals","slug":"py-functionals","hidden":false},{"id":88,"name":"Regex and Parsing","slug":"py-regex","hidden":false},{"id":89,"name":"XML","slug":"xml","hidden":false},{"id":90,"name":"Closures and Decorators","slug":"closures-and-decorators","hidden":false},{"id":139,"name":"Numpy","slug":"numpy","hidden":false},{"id":160,"name":"Debugging","slug":"py-debugging","hidden":false}],"selected":2},{"id":14,"slug":"ruby","name":"Ruby","chapters":[{"id":72,"name":"Introduction","slug":"ruby-tutorials","hidden":false},{"id":86,"name":"Control Structures","slug":"control-structures","hidden":false},{"id":79,"name":"Arrays & Hashes","slug":"ruby-arrays","hidden":false},{"id":107,"name":"Enumerables","slug":"ruby-enumerables","hidden":false},{"id":112,"name":"Methods","slug":"ruby-methods","hidden":false},{"id":135,"name":"Strings","slug":"ruby-strings","hidden":false}],"selected":2},{"id":18,"slug":"sql","name":"SQL","chapters":[{"id":92,"name":"Basic Select","slug":"select","hidden":false},{"id":132,"name":"Advanced Select","slug":"advanced-select","hidden":false},{"id":95,"name":"Aggregation","slug":"aggregation","hidden":false},{"id":94,"name":"Basic Join","slug":"join","hidden":false},{"id":133,"name":"Advanced Join","slug":"advanced-join","hidden":false},{"id":143,"name":"Alternative Queries","slug":"alternative-queries","hidden":false}],"selected":2},{"id":16,"slug":"databases","name":"Databases","chapters":[{"id":91,"name":"Relational Algebra","slug":"relational-algebra","hidden":false},{"id":93,"name":"Indexes","slug":"indexes","hidden":false},{"id":117,"name":"OLAP","slug":"olap","hidden":false},{"id":101,"name":"Set and Algebra","slug":"set-and-algebra","hidden":false},{"id":130,"name":"NoSQL - XML, MapReduce","slug":"xpath-queries","hidden":false},{"id":131,"name":"Database Normalization","slug":"database-normalization","hidden":false}],"selected":2},{"id":21,"slug":"distributed-systems","name":"Distributed Systems","chapters":[{"id":103,"name":"Multiple Choice","slug":"distributed-mcq","hidden":false},{"id":104,"name":"Client Server","slug":"client-server","hidden":false},{"id":111,"name":"MapReduce Basics","slug":"mapreduce-basics","hidden":false}],"selected":2},{"id":6,"slug":"shell","name":"Linux Shell","chapters":[{"id":56,"name":"Bash","slug":"bash","hidden":false},{"id":57,"name":"Text Processing","slug":"textpro","hidden":false},{"id":114,"name":"Arrays in Bash","slug":"arrays-in-bash","hidden":false},{"id":115,"name":"Grep Sed Awk","slug":"grep-sed-awk","hidden":false}],"selected":2},{"id":5,"slug":"fp","name":"Functional Programming","chapters":[{"id":27,"name":"Introduction","slug":"intro","hidden":false},{"id":26,"name":"Recursion","slug":"fp-recursion","hidden":false},{"id":45,"name":"Functional Structures","slug":"ds","hidden":false},{"id":40,"name":"Memoization and DP","slug":"dp","hidden":false},{"id":50,"name":"Persistent Structures","slug":"persistent-ds","hidden":false},{"id":41,"name":"Ad Hoc","slug":"misc","hidden":false},{"id":46,"name":"Parsers","slug":"parsers","hidden":false},{"id":48,"name":"Interpreter and Compilers","slug":"compilers","hidden":false}],"selected":2},{"id":19,"slug":"regex","name":"Regex","chapters":[{"id":137,"name":"Introduction","slug":"re-introduction","hidden":false},{"id":141,"name":"Character Class","slug":"re-character-class","hidden":false},{"id":142,"name":"Repetitions","slug":"re-repetitions","hidden":false},{"id":140,"name":"Grouping and Capturing","slug":"grouping-and-capturing","hidden":false},{"id":144,"name":"Backreferences","slug":"backreferences","hidden":false},{"id":145,"name":"Assertions","slug":"assertions","hidden":false},{"id":138,"name":"Applications","slug":"re-applications","hidden":false}],"selected":2},{"id":20,"slug":"security","name":"Security","chapters":[{"id":102,"name":"Functions","slug":"functions","hidden":false},{"id":105,"name":"Terminology and Concepts","slug":"concepts","hidden":false},{"id":31,"name":"Cryptography","slug":"cryptography","hidden":false}],"selected":2},{"id":26,"slug":"general-programming","name":"General Programming","chapters":[],"selected":2},{"id":31,"slug":"react","name":"React","chapters":[{"id":168,"name":"Components","slug":"components","hidden":false},{"id":169,"name":"Forms","slug":"forms","hidden":false},{"id":170,"name":"Data Handling","slug":"data-handling","hidden":false},{"id":171,"name":"State Management","slug":"state-management","hidden":false},{"id":172,"name":"Interaction","slug":"interaction","hidden":false}],"selected":2}],"ab_tests":{"models":[{"id":122,"name":"react_migration","product":1,"variants":[{"id":372,"weight":0,"variant":"trm0","active":false},{"id":373,"weight":1,"variant":"trm1","active":false},{"id":374,"weight":1,"variant":"cnt1","active":false},{"id":375,"weight":4,"variant":"trm2","active":false},{"id":376,"weight":4,"variant":"cnt2","active":false},{"id":377,"weight":5,"variant":"trm3","active":false},{"id":378,"weight":5,"variant":"cnt3","active":false},{"id":379,"weight":10,"variant":"trm4","active":false},{"id":380,"weight":10,"variant":"cnt4","active":false},{"id":381,"weight":10,"variant":"trm5","active":false},{"id":382,"weight":10,"variant":"cnt5","active":false},{"id":383,"weight":20,"variant":"trm6","active":false},{"id":384,"weight":20,"variant":"cnt6","active":false}],"hacker_variant":{"variant":"cnt3","forced":false}},{"id":240,"name":"skills-verification-card-text","product":1,"variants":[{"id":997,"weight":20,"variant":"text_1","active":false},{"id":998,"weight":20,"variant":"text_2","active":false},{"id":999,"weight":20,"variant":"text_3","active":false},{"id":1000,"weight":20,"variant":"text_4","active":false},{"id":1001,"weight":20,"variant":"text_5","active":false}],"hacker_variant":{"variant":"text_1","forced":false}},{"id":246,"name":"mock-tests","product":1,"variants":[{"id":1055,"weight":0,"variant":"show0","active":true},{"id":1056,"weight":2,"variant":"show1","active":true},{"id":1057,"weight":2,"variant":"dont_show1","active":false},{"id":1058,"weight":3,"variant":"show2","active":false},{"id":1059,"weight":3,"variant":"dont_show2","active":false},{"id":1060,"weight":5,"variant":"show3","active":false},{"id":1061,"weight":5,"variant":"dont_show3","active":false},{"id":1062,"weight":40,"variant":"show4","active":false},{"id":1063,"weight":40,"variant":"dont_show4","active":false}],"hacker_variant":{"variant":"show4","forced":false}},{"id":247,"name":"onboarding-survey","product":1,"variants":[{"id":1064,"weight":0,"variant":"control0","active":false},{"id":1065,"weight":0,"variant":"treatment0","active":false},{"id":1066,"weight":1,"variant":"treatment1","active":false},{"id":1067,"weight":1,"variant":"control1","active":false},{"id":1068,"weight":4,"variant":"treatment2","active":false},{"id":1069,"weight":4,"variant":"control2","active":false},{"id":1070,"weight":5,"variant":"treatment3","active":false},{"id":1071,"weight":5,"variant":"control3","active":false},{"id":1072,"weight":10,"variant":"treatment4","active":false},{"id":1073,"weight":10,"variant":"control4","active":false},{"id":1074,"weight":10,"variant":"treatment5","active":false},{"id":1075,"weight":10,"variant":"control5","active":false},{"id":1076,"weight":20,"variant":"treatment6","active":false},{"id":1077,"weight":20,"variant":"control6","active":false}],"hacker_variant":{"variant":"control5","forced":false}},{"id":248,"name":"dashboard-v2","product":1,"variants":[{"id":1078,"weight":0,"variant":"treatment0","active":true},{"id":1079,"weight":0,"variant":"control0","active":true},{"id":1080,"weight":1,"variant":"treatment1","active":true},{"id":1081,"weight":1,"variant":"control1","active":true},{"id":1082,"weight":4,"variant":"treatment2","active":true},{"id":1083,"weight":4,"variant":"control2","active":true},{"id":1084,"weight":5,"variant":"treatment3","active":true},{"id":1085,"weight":5,"variant":"control3","active":true},{"id":1086,"weight":20,"variant":"treatment4","active":true},{"id":1087,"weight":20,"variant":"control4","active":true},{"id":1088,"weight":20,"variant":"treatment5","active":true},{"id":1089,"weight":20,"variant":"control5","active":true}],"hacker_variant":{"variant":"treatment5","forced":false}},{"id":249,"name":"codecademy-integration","product":1,"variants":[{"id":1090,"weight":0,"variant":"treatment0","active":true},{"id":1091,"weight":0,"variant":"control0","active":false},{"id":1092,"weight":1,"variant":"treatment1","active":true},{"id":1093,"weight":1,"variant":"control1","active":false},{"id":1094,"weight":4,"variant":"treatment2","active":true},{"id":1095,"weight":4,"variant":"control2","active":false},{"id":1096,"weight":5,"variant":"treatment3","active":true},{"id":1097,"weight":5,"variant":"control3","active":false},{"id":1098,"weight":20,"variant":"treatment4","active":true},{"id":1099,"weight":20,"variant":"control4","active":false},{"id":1100,"weight":20,"variant":"treatment5","active":false},{"id":1101,"weight":20,"variant":"control5","active":false}],"hacker_variant":{"variant":"treatment5","forced":false}},{"id":250,"name":"show_full_screen_editor","product":1,"variants":[{"id":1102,"weight":0,"variant":"treatment0","active":true},{"id":1103,"weight":0,"variant":"control0","active":true},{"id":1104,"weight":1,"variant":"treatment1","active":true},{"id":1105,"weight":1,"variant":"control1","active":true},{"id":1106,"weight":4,"variant":"treatment2","active":true},{"id":1107,"weight":4,"variant":"control2","active":true},{"id":1108,"weight":5,"variant":"treatment3","active":true},{"id":1109,"weight":5,"variant":"control3","active":true},{"id":1110,"weight":20,"variant":"treatment4","active":true},{"id":1111,"weight":20,"variant":"control4","active":true},{"id":1112,"weight":20,"variant":"treatment5","active":true},{"id":1113,"weight":20,"variant":"control5","active":true}],"hacker_variant":{"variant":"treatment4","forced":false}},{"id":251,"name":"show_dark_theme","product":1,"variants":[{"id":1114,"weight":0,"variant":"treatment0","active":true},{"id":1115,"weight":0,"variant":"control0","active":false},{"id":1116,"weight":1,"variant":"treatment1","active":true},{"id":1117,"weight":1,"variant":"control1","active":false},{"id":1118,"weight":4,"variant":"treatment2","active":true},{"id":1119,"weight":4,"variant":"control2","active":false},{"id":1120,"weight":5,"variant":"treatment3","active":true},{"id":1121,"weight":5,"variant":"control3","active":false},{"id":1122,"weight":20,"variant":"treatment4","active":true},{"id":1123,"weight":20,"variant":"control4","active":false},{"id":1124,"weight":20,"variant":"treatment5","active":true},{"id":1125,"weight":20,"variant":"control5","active":false}],"hacker_variant":{"variant":"control5","forced":false}},{"id":252,"name":"pubsub-socketio","product":1,"variants":[{"id":1126,"weight":0,"variant":"treatment0","active":true},{"id":1127,"weight":0,"variant":"control0","active":false},{"id":1128,"weight":1,"variant":"treatment1","active":true},{"id":1129,"weight":1,"variant":"control1","active":false},{"id":1130,"weight":4,"variant":"treatment2","active":true},{"id":1131,"weight":4,"variant":"control2","active":false},{"id":1132,"weight":5,"variant":"treatment3","active":true},{"id":1133,"weight":5,"variant":"control3","active":false},{"id":1134,"weight":20,"variant":"treatment4","active":false},{"id":1135,"weight":20,"variant":"control4","active":false},{"id":1136,"weight":20,"variant":"treatment5","active":false},{"id":1137,"weight":20,"variant":"control5","active":false}],"hacker_variant":{"variant":"control5","forced":false}},{"id":254,"name":"hackerresume-adunits1","product":1,"variants":[{"id":1140,"weight":75,"variant":"control","active":false},{"id":1141,"weight":25,"variant":"showCard","active":false}],"hacker_variant":{"variant":"control","forced":false}},{"id":255,"name":"hrc-app-drawer","product":1,"variants":[{"id":1142,"weight":0,"variant":"control","active":false},{"id":1143,"weight":100,"variant":"showAppDrawer","active":false}],"hacker_variant":{"variant":"showAppDrawer","forced":false}}]},"in_maintenance_mode":false,"maintenance_details":{"notification_start":1495931400,"maintenance_start":1496017800,"maintenance_end":1496021400,"api_message":"We are performing scheduled maintenance on our servers. Please refer to https://updates.hackerrank.com/scheduled-maintenance-on-may-28th-2018-at-530pm-pt/ for more details."},"feature_feedback_list":[],"admin_su":null,"badge_map":{"algorithms":["problem-solving"],"data-structures":["problem-solving"],"cpp":["cpp"],"java":["java"],"python":["python"],"sql":["sql"],"c":["c"],"ruby":["ruby"],"contributor":["contributor"],"react":["react"],"30-days-of-code":["30-days-of-code"],"10-days-of-javascript":["10-days-of-javascript"],"10-days-of-statistics":["10-days-of-statistics"]},"feature_flags":{},"global_message":null,"_csrf_token":"z6jlDMip2k2e9nOSUpeC06u1W3d5YFvpR/tGssTLiTIeYnufFpvBN31oazOCd1fMmbQ69B8L+hbXuizKkjZpvw=="},"dataUpdateCount":1,"dataUpdatedAt":1757772553840,"error":null,"errorUpdateCount":0,"errorUpdatedAt":0,"fetchFailureCount":0,"fetchFailureReason":null,"fetchMeta":null,"isInvalidated":false,"status":"success","fetchStatus":"idle"},"queryKey":["prefetchData"],"queryHash":"[\"prefetchData\"]"},{"state":{"data":{"my_tracks":[],"topics":[{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/Algorithm.svg","id":3,"name":"Algorithms","priority":14,"slug":"algorithms"},{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/DataStructure.svg","id":17,"name":"Data Structures","priority":13,"slug":"data-structures"},{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/Mathematics.svg","id":22,"name":"Mathematics","priority":12,"slug":"mathematics"},{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/AI.svg","id":2,"name":"Artificial Intelligence","priority":11,"slug":"ai"},{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/C.svg","id":27,"name":"C","priority":11,"slug":"c"},{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/C++.svg","id":13,"name":"C++","priority":10,"slug":"cpp"},{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/Java.svg","id":15,"name":"Java","priority":9,"slug":"java"},{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/Python.svg","id":12,"name":"Python","priority":8,"slug":"python"},{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/Ruby.svg","id":14,"name":"Ruby","priority":7,"slug":"ruby"},{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/SQL.svg","id":18,"name":"SQL","priority":6,"slug":"sql"},{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/DataBase.svg","id":16,"name":"Databases","priority":5,"slug":"databases"},{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/LinuxShell.svg","id":6,"name":"Linux Shell","priority":3,"slug":"shell"},{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/FunctionalProgramming.svg","id":5,"name":"Functional Programming","priority":2,"slug":"fp"},{"get_preview_image":"https://hrcdn.net/s3_pub/hr-assets/dashboard/regex.svg","id":19,"name":"Regex","priority":1,"slug":"regex"},{"get_preview_image":"https://hr-assets.s3.amazonaws.com/jobs/react.svg","id":31,"name":"React","priority":0,"slug":"react"}]},"dataUpdateCount":1,"dataUpdatedAt":1757772553920,"error":null,"errorUpdateCount":0,"errorUpdatedAt":0,"fetchFailureCount":0,"fetchFailureReason":null,"fetchMeta":null,"isInvalidated":false,"status":"success","fetchStatus":"idle"},"queryKey":["getDashboard"],"queryHash":"[\"getDashboard\"]"}]}},"props":{"dehydrateState":{"mutations":[],"queries":[]}}}