{"id":16528575,"url":"https://github.com/yeonjuan/hackerrank-js","last_synced_at":"2026-03-16T04:36:14.014Z","repository":{"id":113353780,"uuid":"192181202","full_name":"yeonjuan/hackerrank-js","owner":"yeonjuan","description":"Hackerrank problem solving with javascript ","archived":false,"fork":false,"pushed_at":"2019-11-18T04:23:59.000Z","size":205,"stargazers_count":16,"open_issues_count":17,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-03T19:22:24.961Z","etag":null,"topics":["10daysofjavascript","algorithms","coding-challenge","data-structures","hackerrank","interview-preparation","javascript","problem-solving"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yeonjuan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-16T11:05:29.000Z","updated_at":"2023-10-12T15:12:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"63a84bcb-f1e9-4818-8753-2d55349ee30b","html_url":"https://github.com/yeonjuan/hackerrank-js","commit_stats":{"total_commits":137,"total_committers":4,"mean_commits":34.25,"dds":"0.45255474452554745","last_synced_commit":"0f3a3d50bbb8b7f6a597dc3df49a1dc0be8778b7"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yeonjuan/hackerrank-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeonjuan%2Fhackerrank-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeonjuan%2Fhackerrank-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeonjuan%2Fhackerrank-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeonjuan%2Fhackerrank-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yeonjuan","download_url":"https://codeload.github.com/yeonjuan/hackerrank-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeonjuan%2Fhackerrank-js/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266241017,"owners_count":23898063,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["10daysofjavascript","algorithms","coding-challenge","data-structures","hackerrank","interview-preparation","javascript","problem-solving"],"created_at":"2024-10-11T17:40:55.010Z","updated_at":"2026-03-16T04:36:13.966Z","avatar_url":"https://github.com/yeonjuan.png","language":"JavaScript","readme":"# Hackerrank-js\nHackerrank Problem Solving with Javascript.\n## Table of contents\n* [Available Scripts](#Available-Scripts)\n* [Problems and Solutions](#Problems-and-Solutions)\n  * [10 Days Of Javascript](#10-Days-Of-Javascript)\n  * [Interview Preparation Kit](#Interview-Preparation-Kit)\n  * [Algorithms](#Algorithms)\n  * [Data Structures](#Data-Structures)\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm run lint`\nRuns the linter.\n###  `npm run create-readme`\nGenerates the README.md.\n## Problems and Solutions\n\n### 10 Days Of Javascript\n#### Day0\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Data Types](https://www.hackerrank.com/challenges/js10-data-types/problem) | [Solution](./10-Days-Of-Javascript/Day0/data-types.js)|\n| Easy | [Hello, World!](https://www.hackerrank.com/challenges/js10-hello-world/problem) | [Solution](./10-Days-Of-Javascript/Day0/hello-world.js)|\n#### Day1\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Arithmetic Operators](https://www.hackerrank.com/challenges/js10-arithmetic-operators/problem) | [Solution](./10-Days-Of-Javascript/Day1/arithmetic-oprators.js)|\n| Easy | [Functions](https://www.hackerrank.com/challenges/js10-function/problem) | [Solution](./10-Days-Of-Javascript/Day1/functions.js)|\n| Easy | [Let and Const](https://www.hackerrank.com/challenges/js10-let-and-const/problem) | [Solution](./10-Days-Of-Javascript/Day1/let-and-const.js)|\n#### Day2\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Conditional Statements: If-Else](https://www.hackerrank.com/challenges/js10-if-else/problem) | [Solution](./10-Days-Of-Javascript/Day2/conditional-statements-if-else.js)|\n| Easy | [Conditional Statements: Switch](https://www.hackerrank.com/challenges/js10-switch/problem) | [Solution](./10-Days-Of-Javascript/Day2/conditional-statements-switch.js)|\n| Easy | [Loops](https://www.hackerrank.com/challenges/js10-loops/problem) | [Solution](./10-Days-Of-Javascript/Day2/loops.js)|\n#### Day3\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Arrays](https://www.hackerrank.com/challenges/js10-arrays/problem) | [Solution](./10-Days-Of-Javascript/Day3/arrays.js)|\n| Easy | [Throw](https://www.hackerrank.com/challenges/js10-throw/problem) | [Solution](./10-Days-Of-Javascript/Day3/throw.js)|\n| Easy | [Try, Catch, and Finally](https://www.hackerrank.com/challenges/js10-try-catch-and-finally/problem) | [Solution](./10-Days-Of-Javascript/Day3/try-catch-and-finally.js)|\n#### Day4\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Classes](https://www.hackerrank.com/challenges/js10-class/problem) | [Solution](./10-Days-Of-Javascript/Day4/classes.js)|\n| Easy | [Count Objects](https://www.hackerrank.com/challenges/js10-count-objects/problem) | [Solution](./10-Days-Of-Javascript/Day4/count-objects.js)|\n| Easy | [Create a Rectangle Object](https://www.hackerrank.com/challenges/js10-objects/problem) | [Solution](./10-Days-Of-Javascript/Day4/create-a-rectangle-object.js)|\n#### Day5\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Arrow Functions](https://www.hackerrank.com/challenges/js10-arrows/problem) | [Solution](./10-Days-Of-Javascript/Day5/arrow-functions.js)|\n| Easy | [Inheritance](https://www.hackerrank.com/challenges/js10-inheritance/problem) | [Solution](./10-Days-Of-Javascript/Day5/inheritance.js)|\n| Easy | [Template Literals](https://www.hackerrank.com/challenges/js10-template-literals/problem) | [Solution](./10-Days-Of-Javascript/Day5/template-literals.js)|\n\n**[⬆ back to top](#Table-of-contents)**\n\n---\n\n### Interview Preparation Kit\n#### Arrays\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [2D Array - DS](https://www.hackerrank.com/challenges/2d-array/problem) | [Solution](./Interview-Preparation-Kit/Arrays/2d-array-ds.js)|\n| Easy | [Left Rotation](https://www.hackerrank.com/challenges/ctci-array-left-rotation/problem) | [Solution](./Interview-Preparation-Kit/Arrays/left-rotation.js)|\n#### String-Manipulation\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Alternating Characters](https://www.hackerrank.com/challenges/alternating-characters/problem) | [Solution](./Interview-Preparation-Kit/String-Manipulation/alternating-characters.js)|\n#### Dictionary-and-Hashmap\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Medium | [Count Triplets](https://www.hackerrank.com/challenges/count-triplets-1/problem) | [Solution](./Interview-Preparation-Kit/Dictionary-and-Hashmap/count-triplet.js)|\n#### Strings\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n#### Warm-up-Challenges\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Sock Merchant](https://www.hackerrank.com/challenges/sock-merchant/problem) | [Solution](./Interview-Preparation-Kit/Warm-up-Challenges/sock-merchant.js)|\n\n**[⬆ back to top](#Table-of-contents)**\n\n---\n\n### Algorithms\n#### Constructive-Algorithms\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Medium | [New Year Chaos](https://www.hackerrank.com/challenges/new-year-chaos/problem) | [Solution](./Algorithms/Constructive-Algorithms/new-year-chaos.js)|\n#### Implementation\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Counting Valleys](https://www.hackerrank.com/challenges/counting-valleys/problem) | [Solution](./Algorithms/Implementation/counting-valleys.js)|\n#### Sorting\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Big Sorting](https://www.hackerrank.com/challenges/big-sorting/problem) | [Solution](./Algorithms/Sorting/big-sorting.js)|\n| Easy | [Counting Sort 1](https://www.hackerrank.com/challenges/countingsort1/problem) | [Solution](./Algorithms/Sorting/counting-sort-1.js)|\n| Easy | [Find the Median](https://www.hackerrank.com/challenges/find-the-median/problem) | [Solution](./Algorithms/Sorting/find-the-median.js)|\n| Easy | [Intro to Tutorial Challenges](https://www.hackerrank.com/challenges/tutorial-intro/problem) | [Solution](./Algorithms/Sorting/intro-to-tutorial-challenges.js)|\n#### String\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Alternating Characters](https://www.hackerrank.com/challenges/alternating-characters/problem) | [Solution](./Algorithms/String/alternating-characters.js)|\n| Easy | [Caesar Cipher](https://www.hackerrank.com/challenges/caesar-cipher-1/problem) | [Solution](./Algorithms/String/caesar-cipher.js)|\n| Easy | [CamelCase](https://www.hackerrank.com/challenges/camelcase/problem) | [Solution](./Algorithms/String/camelCase.js)|\n| Easy | [Funny String](https://www.hackerrank.com/challenges/funny-string/problem) | [Solution](./Algorithms/String/funny-string.js)|\n| Easy | [Game of Thrones - I](https://www.hackerrank.com/challenges/game-of-thrones/problem) | [Solution](./Algorithms/String/game-of-thrones-1.js)|\n| Easy | [Gemstones](https://www.hackerrank.com/challenges/gem-stones/problem) | [Solution](./Algorithms/String/gemstones.js)|\n| Easy | [HackerRank in a String!](https://www.hackerrank.com/challenges/hackerrank-in-a-string/problem) | [Solution](./Algorithms/String/hackerrank-in-a-string.js)|\n| Easy | [Making Anagrams](https://www.hackerrank.com/challenges/making-anagrams/problem) | [Solution](./Algorithms/String/making-anagrams.js)|\n| Easy | [Mars Exploration](https://www.hackerrank.com/challenges/mars-exploration/problem) | [Solution](./Algorithms/String/mars-exploration.js)|\n| Easy | [Pangrams](https://www.hackerrank.com/challenges/pangrams/problem) | [Solution](./Algorithms/String/pangrams.js)|\n| Easy | [Separate the Numbers](https://www.hackerrank.com/challenges/separate-the-numbers/problem) | [Solution](./Algorithms/String/separate-the-numbers.js)|\n| Easy | [String Construction](https://www.hackerrank.com/challenges/string-construction/problem) | [Solution](./Algorithms/String/string-construction.js)|\n| Easy | [Strong Password](https://www.hackerrank.com/challenges/strong-password/problem) | [Solution](./Algorithms/String/strong-password.js)|\n| Easy | [Super Reduced String](https://www.hackerrank.com/challenges/reduced-string/problem) | [Solution](./Algorithms/String/super-reduced-string.js)|\n| Easy | [The Love-Letter Mystery](https://www.hackerrank.com/challenges/the-love-letter-mystery/problem) | [Solution](./Algorithms/String/the-love-letter-mystery.js)|\n| Easy | [Two Characters](https://www.hackerrank.com/challenges/two-characters/problem) | [Solution](./Algorithms/String/two-characters.js)|\n| Easy | [Two Strings](https://www.hackerrank.com/challenges/two-strings/problem) | [Solution](./Algorithms/String/two-strings.js)|\n#### Warmup\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Compare the Triplets](https://www.hackerrank.com/challenges/compare-the-triplets/problem) | [Solution](./Algorithms/Warmup/compare-the-triplets.js)|\n| Easy | [Mini-Max Sum](https://www.hackerrank.com/challenges/mini-max-sum/problem) | [Solution](./Algorithms/Warmup/mini-max-sum.js)|\n| Easy | [Simple Array Sum](https://www.hackerrank.com/challenges/simple-array-sum/problem) | [Solution](./Algorithms/Warmup/simple-array-sum.js)|\n| Easy | [Solve Me First](https://www.hackerrank.com/challenges/solve-me-first/problem) | [Solution](./Algorithms/Warmup/solve-me-first.js)|\n\n**[⬆ back to top](#Table-of-contents)**\n\n---\n\n### Data Structures\n#### Arrays\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Medium | [Sparse Arrays](https://www.hackerrank.com/challenges/sparse-arrays/problem) | [Solution](./Data-Structures/Arrays/sparse-array.js)|\n#### Greedy\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Minimum Absolute Difference in an Array](https://www.hackerrank.com/challenges/minimum-absolute-difference-in-an-array/problem) | [Solution](./Data-Structures/Greedy/minimum-absolute-difference-in-an-array.js)|\n#### Implementation\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Grading Students](https://www.hackerrank.com/challenges/grading/problem) | [Solution](./Data-Structures/Implementation/grading-students.js)|\n#### LinkedLists\n| Difficulty | Problem | Solution |\n| --- | --- | --- |\n| Easy | [Delete duplicate-value nodes from a sorted linked list](https://www.hackerrank.com/challenges/delete-duplicate-value-nodes-from-a-sorted-linked-list/problem) | [Solution](./Data-Structures/LinkedLists/delete-duplicate-value-nodes-from-a-sorted-linked-list.js)|\n| Easy | [Insert a node at a specific position in a linked list](https://www.hackerrank.com/challenges/insert-a-node-at-a-specific-position-in-a-linked-list/problem) | [Solution](./Data-Structures/LinkedLists/insert-a-node-at-a-specific-position-in-a-linked-list.js)|\n| Easy | [Insert a Node at the Tail of a Linked List](https://www.hackerrank.com/challenges/insert-a-node-at-the-tail-of-a-linked-list/problem) | [Solution](./Data-Structures/LinkedLists/insert-a-node-at-the-tail-of-a-linked-list.js)|\n| Easy | [Print the Elements of a Linked List](https://www.hackerrank.com/challenges/print-the-elements-of-a-linked-list/problem) | [Solution](./Data-Structures/LinkedLists/print-the-elements-of-a-linked-list.js)|\n\n**[⬆ back to top](#Table-of-contents)**\n\n---\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeonjuan%2Fhackerrank-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyeonjuan%2Fhackerrank-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeonjuan%2Fhackerrank-js/lists"}