├── .github ├── actions │ └── update-badge │ │ ├── .gitignore │ │ ├── package.json │ │ ├── action.yml │ │ ├── README.md │ │ ├── index.js │ │ ├── endpoint.js │ │ └── yarn.lock └── workflows │ └── update-badge.yml ├── CONTRIBUTORS.md ├── CONTRIBUTING.md ├── README.md ├── 2019.md └── 2018.md /.github/actions/update-badge/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.github/actions/update-badge/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "@actions/core": "^1.2.6", 4 | "@actions/github": "3.0.0", 5 | "axios": "^0.19.2", 6 | "moment": "^2.26.0" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /.github/actions/update-badge/action.yml: -------------------------------------------------------------------------------- 1 | name: 'Update badge' 2 | description: 'Fetches last commit time of repositories and generates badges' 3 | inputs: 4 | ghToken: 5 | description: 'GitHub token' 6 | required: true 7 | inputFile: 8 | description: 'File path of README.md' 9 | required: true 10 | default: 'README.md' 11 | outputFile: 12 | description: 'File path of output' 13 | required: true 14 | default: 'README-badge.md' 15 | runs: 16 | using: 'node12' 17 | main: 'index.js' -------------------------------------------------------------------------------- /.github/actions/update-badge/README.md: -------------------------------------------------------------------------------- 1 | # Update badge action 2 | 3 | This action fetches last commit time of repositories and generates the badge for advent-of-code. 4 | 5 | ## Inputs 6 | 7 | ### `ghToken` 8 | 9 | **Required** GitHub token 10 | 11 | ### `inputFile` 12 | 13 | **Required** File path of README.md 14 | 15 | ### `outputFile` 16 | 17 | **Required** File path of updated README.md 18 | 19 | ## Outputs 20 | 21 | No output. The output file will be changed directly. You can use another action to commit. 22 | -------------------------------------------------------------------------------- /CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | # Contributors 2 | 3 | This file lists the contributors to awesome-advent-of-code. 4 | 5 | | Username | Name | 6 | | :------- | :--- | 7 | | [@chinesedfan](https://github.com/chinesedfan) | Xianming Zhong | 8 | | [@dkvasnicka](https://github.com/dkvasnicka) | Daniel Kvasnička | 9 | | [@AlexAegis](https://github.com/AlexAegis) | Sándor Győri | 10 | | [@Kazhuu](https://github.com/Kazhuu) | Mauri Mustonen | 11 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | To add a new repository to the list, find the appropriate section for 4 | the repository's language and add a new entry like this for 5 | GitHub-hosted repos: 6 | 7 | * [username/repo] 8 | 9 | or like this for non-GH repos: 10 | 11 | * [username/repo](https://somewhere-else.com/username/repo) 12 | 13 | Don't link to files or folder within the tree since that messes up the 14 | badges. Users will be able to figure out where the code for the 15 | current year is if you use the same repo for multiple years so don't 16 | worry about it. 17 | 18 | Adding your own repos is perfectly fine. If you use multiple 19 | languages, then avoid adding your repo to more than 3 sections. 20 | 21 | Repositories not hosted on GitHub are fine, but they won't have a 22 | "last commit" badge. 23 | -------------------------------------------------------------------------------- /.github/workflows/update-badge.yml: -------------------------------------------------------------------------------- 1 | name: Update AoC badge 2 | 3 | on: 4 | push: 5 | schedule: 6 | - cron: '0 0 * 1-11 1' 7 | - cron: '0 0 * 12 *' 8 | 9 | jobs: 10 | update: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - name: Check out repository 14 | uses: actions/checkout@v2 15 | with: 16 | ref: ${{ github.ref }} 17 | fetch-depth: 0 18 | 19 | - name: Install packages 20 | run: yarn 21 | working-directory: ./.github/actions/update-badge 22 | 23 | - name: Use local action 24 | uses: ./.github/actions/update-badge 25 | with: 26 | ghToken: ${{ secrets.GITHUB_TOKEN }} 27 | inputFile: README.md 28 | outputFile: README.md 29 | 30 | - name: Git commit and push 31 | run: | 32 | git config user.email 'actions@github.com' 33 | git config user.name 'github-actions' 34 | git add README.md 35 | git commit -m 'update badges' 36 | git push origin HEAD:${{ github.ref }} 37 | -------------------------------------------------------------------------------- /.github/actions/update-badge/index.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | const core = require('@actions/core') 3 | const github = require('@actions/github') 4 | const endpoint = require('./endpoint') 5 | 6 | let octokit 7 | 8 | try { 9 | const ghToken = core.getInput('ghToken') 10 | const inputFile = core.getInput('inputFile') 11 | const outputFile = core.getInput('outputFile') 12 | 13 | const content = fs.readFileSync(inputFile, 'utf8') 14 | const lines = content.split('\n') 15 | core.startGroup('Extract repositories') 16 | const repos = extractRepositories(lines) 17 | core.info(`count=${repos.length}`) 18 | core.endGroup() 19 | 20 | octokit = github.getOctokit(ghToken) 21 | core.startGroup('Fetch repositories') 22 | Promise.all(repos.map(({ repoStr }) => generateLine(repoStr))) 23 | .then((newLines) => { 24 | core.endGroup() 25 | 26 | newLines.forEach((line, i) => { 27 | if (shouldUpdate(lines[repos[i].index], line)) { 28 | lines[repos[i].index] = line 29 | } 30 | }) 31 | 32 | core.startGroup('Writing to file') 33 | fs.writeFileSync(outputFile, lines.join('\n')) 34 | core.info(`Finished writing to ${outputFile}`) 35 | core.endGroup() 36 | }) 37 | .catch(error => { 38 | core.setFailed(error.message) 39 | }) 40 | } catch (error) { 41 | core.setFailed(error.message) 42 | } 43 | 44 | function extractRepositories(lines) { 45 | const repos = [] 46 | 47 | let collect = false 48 | lines.some((line, index) => { 49 | if (line === '### Solutions') { 50 | collect = true 51 | } else if (collect) { 52 | const idx1 = line.indexOf('[') 53 | const idx2 = line.indexOf(']') 54 | if (idx1 >= 0 && idx2 >= 0) { 55 | repos.push({ 56 | index, 57 | repoStr: line.slice(idx1 + 1, idx2) 58 | }) 59 | } 60 | } 61 | 62 | return false 63 | }) 64 | 65 | return repos 66 | } 67 | 68 | async function generateLine(repoStr) { 69 | const badge = await generateBadge(repoStr) 70 | return `* [${repoStr}](https://github.com/${repoStr}) ![Last Commit on GitHub](${badge})` 71 | } 72 | 73 | async function generateBadge(repoStr) { 74 | const [owner, repo] = repoStr.split('/') 75 | const { label, message, color } = await endpoint(octokit, { owner, repo }) 76 | 77 | core.info(`...fetched repo ${repoStr}`) 78 | 79 | return 'https://img.shields.io/badge/' + [label, message, color] 80 | .map(s => encodeURIComponent(s.replace(/\-/g, '--'))) 81 | .join('-') 82 | } 83 | 84 | function shouldUpdate(oldLine, newLine) { 85 | const badDateReg = /red\)$/ 86 | return badDateReg.test(oldLine) || !badDateReg.test(newLine) 87 | } 88 | -------------------------------------------------------------------------------- /.github/actions/update-badge/endpoint.js: -------------------------------------------------------------------------------- 1 | // modifiy based on https://runkit.com/melnikow/version-from-requirements-txt 2 | const axios = require('axios'); 3 | const moment = require('moment'); 4 | 5 | const badgeDefaults = { 6 | schemaVersion: 1, 7 | label: 'last commit', 8 | } 9 | 10 | async function handle(octokit, { owner, repo }) { 11 | let lastCommitDayStr 12 | try { 13 | const { data: commitList } = await Promise.race([ 14 | new Promise(resolve => setTimeout(resolve, 10 * 1000)), 15 | octokit.repos.listCommits({ 16 | owner, 17 | repo 18 | }) 19 | ]) 20 | lastCommitDayStr = commitList[0].commit.author.date 21 | } catch (e) { 22 | if (e.message.indexOf('rate limit exceeded') !== -1) { 23 | throw e; 24 | } 25 | 26 | console.log(`[${owner }/${repo}] ${e.message}`) 27 | return { message: 'resource not available', color: 'red' } 28 | } 29 | 30 | const message = moment(lastCommitDayStr).format('YYYY-MM-DD') 31 | return { 32 | message, 33 | color: age(message), 34 | } 35 | } 36 | 37 | module.exports = async function invokeHandler(octokit, query) { 38 | return Object.assign({}, badgeDefaults, await handle(octokit, query)) 39 | } 40 | 41 | // copy from https://github.com/badges/shields 42 | function colorScale(steps, colors, reversed) { 43 | if (steps === undefined) { 44 | throw Error('When invoking colorScale, steps should be provided.') 45 | } 46 | 47 | const defaultColors = { 48 | 1: ['red', 'brightgreen'], 49 | 2: ['red', 'yellow', 'brightgreen'], 50 | 3: ['red', 'yellow', 'green', 'brightgreen'], 51 | 4: ['red', 'yellow', 'yellowgreen', 'green', 'brightgreen'], 52 | 5: ['red', 'orange', 'yellow', 'yellowgreen', 'green', 'brightgreen'], 53 | } 54 | 55 | if (typeof colors === 'undefined') { 56 | if (steps.length in defaultColors) { 57 | colors = defaultColors[steps.length] 58 | } else { 59 | throw Error(`No default colors for ${steps.length} steps.`) 60 | } 61 | } 62 | 63 | if (steps.length !== colors.length - 1) { 64 | throw Error( 65 | 'When colors are provided, there should be n + 1 colors for n steps.' 66 | ) 67 | } 68 | 69 | if (reversed) { 70 | colors = Array.from(colors).reverse() 71 | } 72 | 73 | return value => { 74 | const stepIndex = steps.findIndex(step => value < step) 75 | 76 | // For the final step, stepIndex is -1, so in all cases this expression 77 | // works swimmingly. 78 | return colors.slice(stepIndex)[0] 79 | } 80 | } 81 | 82 | function age(date) { 83 | const now = moment() 84 | const dec1st = moment([now.year(), 11, 1]) 85 | if (now.diff(dec1st) < 0) dec1st.add(-1, 'y') 86 | 87 | const daysElapsed = moment(date).diff(moment(dec1st), 'days') + 1 88 | const colorByAge = colorScale([0, 5, 10, 20, 25], undefined, false) 89 | return colorByAge(daysElapsed) 90 | } 91 | -------------------------------------------------------------------------------- /.github/actions/update-badge/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@actions/core@^1.2.6": 6 | version "1.2.6" 7 | resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.2.6.tgz#a78d49f41a4def18e88ce47c2cac615d5694bf09" 8 | integrity sha512-ZQYitnqiyBc3D+k7LsgSBmMDVkOVidaagDG7j3fOym77jNunWRuYx7VSHa9GNfFZh+zh61xsCjRj4JxMZlDqTA== 9 | 10 | "@actions/github@3.0.0": 11 | version "3.0.0" 12 | resolved "https://registry.yarnpkg.com/@actions/github/-/github-3.0.0.tgz#ce1b721a266ad5ac522da0c9c013c999009604bf" 13 | integrity sha512-zSYo0Pzh/AZt0DCBjCUhd9lNBECbbWnPqq5L32DZDTuEhjGJM8VSgOpKSol9climaJxhPJQhu+vUZIZuQi4Z1w== 14 | dependencies: 15 | "@actions/http-client" "^1.0.3" 16 | "@octokit/core" "^2.5.1" 17 | "@octokit/plugin-paginate-rest" "^2.2.0" 18 | "@octokit/plugin-rest-endpoint-methods" "^3.10.0" 19 | 20 | "@actions/http-client@^1.0.3": 21 | version "1.0.8" 22 | resolved "https://registry.yarnpkg.com/@actions/http-client/-/http-client-1.0.8.tgz#8bd76e8eca89dc8bcf619aa128eba85f7a39af45" 23 | integrity sha512-G4JjJ6f9Hb3Zvejj+ewLLKLf99ZC+9v+yCxoYf9vSyH+WkzPLB2LuUtRMGNkooMqdugGBFStIKXOuvH1W+EctA== 24 | dependencies: 25 | tunnel "0.0.6" 26 | 27 | "@octokit/auth-token@^2.4.0": 28 | version "2.4.2" 29 | resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.2.tgz#10d0ae979b100fa6b72fa0e8e63e27e6d0dbff8a" 30 | integrity sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ== 31 | dependencies: 32 | "@octokit/types" "^5.0.0" 33 | 34 | "@octokit/core@^2.5.1": 35 | version "2.5.4" 36 | resolved "https://registry.yarnpkg.com/@octokit/core/-/core-2.5.4.tgz#f7fbf8e4f86c5cc2497a8887ba2561ec8d358054" 37 | integrity sha512-HCp8yKQfTITYK+Nd09MHzAlP1v3Ii/oCohv0/TW9rhSLvzb98BOVs2QmVYuloE6a3l6LsfyGIwb6Pc4ycgWlIQ== 38 | dependencies: 39 | "@octokit/auth-token" "^2.4.0" 40 | "@octokit/graphql" "^4.3.1" 41 | "@octokit/request" "^5.4.0" 42 | "@octokit/types" "^5.0.0" 43 | before-after-hook "^2.1.0" 44 | universal-user-agent "^5.0.0" 45 | 46 | "@octokit/endpoint@^6.0.1": 47 | version "6.0.3" 48 | resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.3.tgz#dd09b599662d7e1b66374a177ab620d8cdf73487" 49 | integrity sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg== 50 | dependencies: 51 | "@octokit/types" "^5.0.0" 52 | is-plain-object "^3.0.0" 53 | universal-user-agent "^5.0.0" 54 | 55 | "@octokit/graphql@^4.3.1": 56 | version "4.5.1" 57 | resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.5.1.tgz#162aed1490320b88ce34775b3f6b8de945529fa9" 58 | integrity sha512-qgMsROG9K2KxDs12CO3bySJaYoUu2aic90qpFrv7A8sEBzZ7UFGvdgPKiLw5gOPYEYbS0Xf8Tvf84tJutHPulQ== 59 | dependencies: 60 | "@octokit/request" "^5.3.0" 61 | "@octokit/types" "^5.0.0" 62 | universal-user-agent "^5.0.0" 63 | 64 | "@octokit/plugin-paginate-rest@^2.2.0": 65 | version "2.2.2" 66 | resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.2.2.tgz#d78f6ff2f188753ff217e51e3415a997cd6abce8" 67 | integrity sha512-3OO/SjB5BChRTVRRQcZzpL0ZGcDGEB2dBzNhfqVqqMs6WDwo7cYW8cDwxqW8+VvA78mDK/abXgR/UrYg4HqrQg== 68 | dependencies: 69 | "@octokit/types" "^5.0.0" 70 | 71 | "@octokit/plugin-rest-endpoint-methods@^3.10.0": 72 | version "3.17.0" 73 | resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-3.17.0.tgz#d8ba04eb883849dd98666c55bf49d8c9fe7be055" 74 | integrity sha512-NFV3vq7GgoO2TrkyBRUOwflkfTYkFKS0tLAPym7RNpkwLCttqShaEGjthOsPEEL+7LFcYv3mU24+F2yVd3npmg== 75 | dependencies: 76 | "@octokit/types" "^4.1.6" 77 | deprecation "^2.3.1" 78 | 79 | "@octokit/request-error@^2.0.0": 80 | version "2.0.1" 81 | resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.1.tgz#49bd71e811daffd5bdd06ef514ca47b5039682d1" 82 | integrity sha512-5lqBDJ9/TOehK82VvomQ6zFiZjPeSom8fLkFVLuYL3sKiIb5RB8iN/lenLkY7oBmyQcGP7FBMGiIZTO8jufaRQ== 83 | dependencies: 84 | "@octokit/types" "^4.0.1" 85 | deprecation "^2.0.0" 86 | once "^1.4.0" 87 | 88 | "@octokit/request@^5.3.0", "@octokit/request@^5.4.0": 89 | version "5.4.5" 90 | resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.5.tgz#8df65bd812047521f7e9db6ff118c06ba84ac10b" 91 | integrity sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg== 92 | dependencies: 93 | "@octokit/endpoint" "^6.0.1" 94 | "@octokit/request-error" "^2.0.0" 95 | "@octokit/types" "^5.0.0" 96 | deprecation "^2.0.0" 97 | is-plain-object "^3.0.0" 98 | node-fetch "^2.3.0" 99 | once "^1.4.0" 100 | universal-user-agent "^5.0.0" 101 | 102 | "@octokit/types@^4.0.1", "@octokit/types@^4.1.6": 103 | version "4.1.10" 104 | resolved "https://registry.yarnpkg.com/@octokit/types/-/types-4.1.10.tgz#e4029c11e2cc1335051775bc1600e7e740e4aca4" 105 | integrity sha512-/wbFy1cUIE5eICcg0wTKGXMlKSbaAxEr00qaBXzscLXpqhcwgXeS6P8O0pkysBhRfyjkKjJaYrvR1ExMO5eOXQ== 106 | dependencies: 107 | "@types/node" ">= 8" 108 | 109 | "@octokit/types@^5.0.0": 110 | version "5.0.1" 111 | resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.0.1.tgz#5459e9a5e9df8565dcc62c17a34491904d71971e" 112 | integrity sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA== 113 | dependencies: 114 | "@types/node" ">= 8" 115 | 116 | "@types/node@>= 8": 117 | version "14.0.13" 118 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9" 119 | integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== 120 | 121 | axios@^0.19.2: 122 | version "0.19.2" 123 | resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" 124 | integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== 125 | dependencies: 126 | follow-redirects "1.5.10" 127 | 128 | before-after-hook@^2.1.0: 129 | version "2.1.0" 130 | resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" 131 | integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== 132 | 133 | cross-spawn@^6.0.0: 134 | version "6.0.5" 135 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 136 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 137 | dependencies: 138 | nice-try "^1.0.4" 139 | path-key "^2.0.1" 140 | semver "^5.5.0" 141 | shebang-command "^1.2.0" 142 | which "^1.2.9" 143 | 144 | debug@=3.1.0: 145 | version "3.1.0" 146 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 147 | integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== 148 | dependencies: 149 | ms "2.0.0" 150 | 151 | deprecation@^2.0.0, deprecation@^2.3.1: 152 | version "2.3.1" 153 | resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" 154 | integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== 155 | 156 | end-of-stream@^1.1.0: 157 | version "1.4.4" 158 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 159 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 160 | dependencies: 161 | once "^1.4.0" 162 | 163 | execa@^1.0.0: 164 | version "1.0.0" 165 | resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" 166 | integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 167 | dependencies: 168 | cross-spawn "^6.0.0" 169 | get-stream "^4.0.0" 170 | is-stream "^1.1.0" 171 | npm-run-path "^2.0.0" 172 | p-finally "^1.0.0" 173 | signal-exit "^3.0.0" 174 | strip-eof "^1.0.0" 175 | 176 | follow-redirects@1.5.10: 177 | version "1.5.10" 178 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" 179 | integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== 180 | dependencies: 181 | debug "=3.1.0" 182 | 183 | get-stream@^4.0.0: 184 | version "4.1.0" 185 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 186 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 187 | dependencies: 188 | pump "^3.0.0" 189 | 190 | is-plain-object@^3.0.0: 191 | version "3.0.0" 192 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928" 193 | integrity sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg== 194 | dependencies: 195 | isobject "^4.0.0" 196 | 197 | is-stream@^1.1.0: 198 | version "1.1.0" 199 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 200 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 201 | 202 | isexe@^2.0.0: 203 | version "2.0.0" 204 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 205 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 206 | 207 | isobject@^4.0.0: 208 | version "4.0.0" 209 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" 210 | integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== 211 | 212 | macos-release@^2.2.0: 213 | version "2.3.0" 214 | resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" 215 | integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA== 216 | 217 | moment@^2.26.0: 218 | version "2.26.0" 219 | resolved "https://registry.yarnpkg.com/moment/-/moment-2.26.0.tgz#5e1f82c6bafca6e83e808b30c8705eed0dcbd39a" 220 | integrity sha512-oIixUO+OamkUkwjhAVE18rAMfRJNsNe/Stid/gwHSOfHrOtw9EhAY2AHvdKZ/k/MggcYELFCJz/Sn2pL8b8JMw== 221 | 222 | ms@2.0.0: 223 | version "2.0.0" 224 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 225 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 226 | 227 | nice-try@^1.0.4: 228 | version "1.0.5" 229 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 230 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 231 | 232 | node-fetch@^2.3.0: 233 | version "2.6.1" 234 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" 235 | integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== 236 | 237 | npm-run-path@^2.0.0: 238 | version "2.0.2" 239 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 240 | integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 241 | dependencies: 242 | path-key "^2.0.0" 243 | 244 | once@^1.3.1, once@^1.4.0: 245 | version "1.4.0" 246 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 247 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 248 | dependencies: 249 | wrappy "1" 250 | 251 | os-name@^3.1.0: 252 | version "3.1.0" 253 | resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" 254 | integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== 255 | dependencies: 256 | macos-release "^2.2.0" 257 | windows-release "^3.1.0" 258 | 259 | p-finally@^1.0.0: 260 | version "1.0.0" 261 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 262 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 263 | 264 | path-key@^2.0.0, path-key@^2.0.1: 265 | version "2.0.1" 266 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 267 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 268 | 269 | pump@^3.0.0: 270 | version "3.0.0" 271 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 272 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 273 | dependencies: 274 | end-of-stream "^1.1.0" 275 | once "^1.3.1" 276 | 277 | semver@^5.5.0: 278 | version "5.7.1" 279 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 280 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 281 | 282 | shebang-command@^1.2.0: 283 | version "1.2.0" 284 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 285 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 286 | dependencies: 287 | shebang-regex "^1.0.0" 288 | 289 | shebang-regex@^1.0.0: 290 | version "1.0.0" 291 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 292 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 293 | 294 | signal-exit@^3.0.0: 295 | version "3.0.3" 296 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 297 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 298 | 299 | strip-eof@^1.0.0: 300 | version "1.0.0" 301 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 302 | integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 303 | 304 | tunnel@0.0.6: 305 | version "0.0.6" 306 | resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" 307 | integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== 308 | 309 | universal-user-agent@^5.0.0: 310 | version "5.0.0" 311 | resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-5.0.0.tgz#a3182aa758069bf0e79952570ca757de3579c1d9" 312 | integrity sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q== 313 | dependencies: 314 | os-name "^3.1.0" 315 | 316 | which@^1.2.9: 317 | version "1.3.1" 318 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 319 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 320 | dependencies: 321 | isexe "^2.0.0" 322 | 323 | windows-release@^3.1.0: 324 | version "3.3.1" 325 | resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.1.tgz#cb4e80385f8550f709727287bf71035e209c4ace" 326 | integrity sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A== 327 | dependencies: 328 | execa "^1.0.0" 329 | 330 | wrappy@1: 331 | version "1.0.2" 332 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 333 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 334 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Advent of Code 2 | 3 | This is a collection of awesome resources related to the yearly 4 | [Advent of Code] challenge. 5 | 6 | [Advent of Code]: https://adventofcode.com/ 7 | 8 | * [The Official AoC Website](https://adventofcode.com/) 9 | * [The AoC Subreddit](https://www.reddit.com/r/adventofcode/) 10 | * [Project Templates](#project-templates) 11 | * [Tools and Utilities](#tools-and-utilities) 12 | * [Other Advent Calendars](#other-advent-calendars) 13 | * [2018](/2018.md) 14 | * [2019](/2019.md) 15 | * [2020](#2020) 16 | * [Solutions](#solutions) 17 | * [AWK](#awk) 18 | * [Ada](#ada) 19 | * [Bash](#Bash) 20 | * [C](#c) 21 | * [C#](#c-1) 22 | * [C++](#c-2) 23 | * [Clojure](#clojure) 24 | * [Common Lisp](#common-lisp) 25 | * [Crystal](#crystal) 26 | * [D](#d) 27 | * [Dart](#dart) 28 | * [Elixir](#elixir) 29 | * [Elm](#elm) 30 | * [Erlang](#erlang) 31 | * [F#](#f) 32 | * [Go](#go) 33 | * [Groovy](#groovy) 34 | * [Haskell](#haskell) 35 | * [Haxe](#haxe) 36 | * [Idris](#idris) 37 | * [J](#J) 38 | * [Java](#java) 39 | * [JavaScript](#javascript) 40 | * [Julia](#julia) 41 | * [Kotlin](#kotlin) 42 | * [LDPL](#ldpl) 43 | * [Nim](#nim) 44 | * [OCaml](#ocaml) 45 | * [PHP](#php) 46 | * [Perl](#perl) 47 | * [Pony](#pony) 48 | * [PowerShell](#powershell) 49 | * [Prolog](#prolog) 50 | * [Python](#python) 51 | * [R](#r) 52 | * [Racket](#racket) 53 | * [ReasonML](#reasonml) 54 | * [Red](#red) 55 | * [Ruby](#ruby) 56 | * [Rust](#rust) 57 | * [Smalltalk](#smalltalk) 58 | * [Scala](#scala) 59 | * [Scheme](#scheme) 60 | * [Swift](#swift) 61 | * [TypeScript](#typescript) 62 | * [Unison](#unison) 63 | * [Zig](#zig) 64 | * [Live Streams](#live-streams) 65 | 66 | --- 67 | 68 | ## Project Templates 69 | 70 | *Templates, cookiecutters and skeletons for quickly setting up projects 71 | in your favourite language.* 72 | 73 | * [dave-burke/advent-of-code-java-starter](https://github.com/dave-burke/advent-of-code-java-starter) *(Java)* 74 | * [gobanos/cargo-aoc](https://github.com/gobanos/cargo-aoc) *(Rust)* 75 | * [hughjdavey/aoc-kotlin-starter](https://github.com/hughjdavey/aoc-kotlin-starter) *(Kotlin)* 76 | * [kindermoumoute/adventofcode](https://github.com/kindermoumoute/adventofcode/tree/master/template) *(Go)* 77 | * [staylorwr/elixir_aoc](https://github.com/staylorwr/elixir_aoc) *(Elixir)* 78 | * [mhanberg/advent-of-code-elixir-starter](https://github.com/mhanberg/advent-of-code-elixir-starter) *(Elixir)* 79 | * [AlexeSimon/adventofcode](https://github.com/AlexeSimon/adventofcode) *(Python)* 80 | * [sindrekjr/AdventOfCodeBase](https://github.com/sindrekjr/AdventOfCodeBase) *(C#)* 81 | * [mhanberg/advent-of-code-clojure-starter](https://github.com/mhanberg/advent-of-code-clojure-starter) *(Clojure)* 82 | * [caderek/aoc-starter-js](https://github.com/caderek/aoc-starter-js) *(JavaScript)* 83 | * [caderek/aoc-starter-ts](https://github.com/caderek/aoc-starter-ts) *(TypeScript)* 84 | * [mariotacke/template-advent-of-code](https://github.com/mariotacke/template-advent-of-code) *(JavaScript)* 85 | * [arkadye/advent_of_code](https://github.com/arkadye/advent_of_code_framework) *(C++)* 86 | * [eduherminio/AdventOfCode.Template](https://github.com/eduherminio/AdventOfCode.Template) *(C#)* 87 | 88 | ## Tools and Utilities 89 | 90 | * [Alfie](https://alfie.prodo.ai/) -- Online JS editor that helps users solve AoC problems. 91 | * [Chrome extension](https://chrome.google.com/webstore/detail/advent-of-code-ranking/jbnlafikncgjjhdkmfhokcplgahebmjl) -- Browser extension for private leaderboard visualization 92 | * [Firefox extension](https://addons.mozilla.org/en-US/firefox/addon/aoc-ranking/) -- Browser extension for private leaderboard visualization 93 | * [Globals medals overview](http://www.maurits.vdschee.nl/scatterplot/medals.html) -- Alternative global leaderboard showing first, second and third places as gold, silver and bronze medals. 94 | * [Scatterplot of first 100](http://www.maurits.vdschee.nl/scatterplot/) -- Scatterplot of the time taken to solve the parts of each puzzle by the first 100 people that solved it. 95 | * [aocdl](https://github.com/GreenLightning/advent-of-code-downloader) -- Command-line utility that automatically downloads your personal input file while you read the puzzle description *(Go)*. 96 | * [aoc-cli](https://github.com/keirua/aoc-cli) -- Command-line utility that helps solve problems in ruby: it downloads your personal input file, creates the sample source files and benchmarks your solutions *(Ruby)*. 97 | * [AoCHelper](https://github.com/eduherminio/AoCHelper) -- NuGet library that simplifies puzzle solving and provides benchmarking *(.NET)*. 98 | * [aocleaderboard](https://github.com/scarvalhojr/aocleaderboard) -- get over the 200-member limit for private leaderboards and combine multiple leaderboards in a single page with recalculated scores. 99 | 100 | ## Other Advent Calendars 101 | 102 | *24 days of cool stuff regarding .* 103 | 104 | * [Raku Advent Calendar](https://raku-advent.blog/) 105 | * [QEMU Advent Calendar](https://www.qemu-advent-calendar.org/) 106 | 107 | ## 2020 108 | 109 | **WARNING:** All of these likely contain spoilers. 110 | 111 | Read [CONTRIBUTING.md](/CONTRIBUTING.md) to learn how to add your own repos. 112 | 113 | ### Solutions 114 | 115 | #### AWK 116 | 117 | *Solutions to AoC in AWK.* 118 | 119 | #### Ada 120 | 121 | *Solutions to AoC in Ada.* 122 | 123 | #### Bash 124 | 125 | *Solutions to AoC in Bash.* 126 | 127 | #### C 128 | 129 | *Solutions to AoC in C.* 130 | 131 | * [breakthatbass/advent_of_code2020](https://github.com/breakthatbass/advent_of_code2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 132 | 133 | #### C# 134 | 135 | *Solutions to AoC in C#.* 136 | 137 | * [eduherminio/AoC2020](https://github.com/eduherminio/AoC2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 138 | 139 | #### C++ 140 | 141 | *Solutions to AoC in C++.* 142 | 143 | * [Sciencentistguy/AdventOfCode](https://github.com/Sciencentistguy/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 144 | * [Kazhuu/advent-of-code-2020](https://github.com/Kazhuu/advent-of-code-2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 145 | * [DarthGandalf/advent-of-code](https://github.com/DarthGandalf/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 146 | 147 | #### Clojure 148 | 149 | *Solutions to AoC in Clojure.* 150 | 151 | * [rjray/advent-2020-clojure](https://github.com/rjray/advent-2020-clojure) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 152 | 153 | #### Common Lisp 154 | 155 | *Solutions to AoC in Common Lisp.* 156 | 157 | * [m3m0ry/2020-aoc](https://github.com/m3m0ry/2020-aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 158 | * [~zge/aoc20](https://git.sr.ht/~zge/aoc20) 159 | 160 | #### Crystal 161 | 162 | *Solutions to AoC in Crystal.* 163 | 164 | #### D 165 | 166 | *Solutions to AoC in D.* 167 | 168 | #### Dart 169 | 170 | *Solutions to AoC in Dart.* 171 | 172 | * [julemand101/AdventOfCode2020](https://github.com/julemand101/AdventOfCode2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 173 | 174 | #### Elixir 175 | 176 | *Solutions to AoC in Elixir.* 177 | 178 | #### Elm 179 | 180 | *Solutions to AoC in Elm and Literate Elm.* 181 | 182 | #### Erlang 183 | 184 | *Solutions to AoC in Erlang.* 185 | 186 | #### F# 187 | 188 | *Solutions to AoC in F#.* 189 | 190 | * [wimex/AdventOfCode2020](https://github.com/wimex/AdventOfCode2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 191 | 192 | #### Go 193 | 194 | *Solutions to AoC in Go.* 195 | 196 | * [nlowe/aoc2020](https://github.com/nlowe/aoc2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 197 | * [thlacroix/goadvent](https://github.com/thlacroix/goadvent) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 198 | * [dds/aoc2020](https://github.com/dds/aoc2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 199 | 200 | #### Groovy 201 | 202 | *Solutions to AoC in Groovy.* 203 | 204 | #### Haskell 205 | 206 | *Solutions to AoC in Haskell.* 207 | 208 | * [haskelling/aoc2020](https://github.com/haskelling/aoc2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 209 | * [jitwit/aoc](https://github.com/jitwit/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 210 | * [Sciencentistguy/AdventOfCode](https://github.com/Sciencentistguy/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 211 | 212 | #### Haxe 213 | 214 | *Solutions to AoC in Haxe.* 215 | 216 | #### Idris 217 | 218 | *Solutions to AoC in Idris.* 219 | 220 | * [xWafl/aoc-2020-idris](https://github.com/xWafl/aoc-2020-idris) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 221 | 222 | #### J 223 | 224 | *Solutions to AoC in J.* 225 | 226 | * [jitwit/aoc](https://github.com/jitwit/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 227 | 228 | #### Java 229 | 230 | *Solutions to AoC in Java.* 231 | 232 | * [SizableShrimp/AdventOfCode2020](https://github.com/SizableShrimp/AdventOfCode2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 233 | * [akaritakai/AdventOfCode2020](https://github.com/akaritakai/AdventOfCode2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 234 | 235 | #### JavaScript 236 | 237 | *Solutions to AoC in JavaScript.* 238 | 239 | * [adriennetacke/advent-of-code-2020](https://github.com/adriennetacke/advent-of-code-2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 240 | * [mariotacke/advent-of-code-2020](https://github.com/mariotacke/advent-of-code-2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 241 | * [ryanolsonx/aocjs](https://github.com/ryanolsonx/aocjs) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 242 | * [mdunisch/adventOfCode2020](https://github.com/mdunisch/adventOfCode2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 243 | 244 | #### Julia 245 | 246 | *Solutions to AoC in Julia.* 247 | 248 | * [racinmat/advent_of_code_2020](https://github.com/racinmat/advent_of_code_2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 249 | 250 | #### Kotlin 251 | 252 | *Solutions to AoC in Kotlin.* 253 | 254 | * [edgars-supe/advent-of-code](https://github.com/edgars-supe/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 255 | * [janbina/advent-of-code-2020](https://github.com/janbina/advent-of-code-2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 256 | * [nschwermann/AdventOfCode](https://github.com/nschwermann/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 257 | * [yangzii0920/advent-of-code-2020](https://github.com/yangzii0920/advent-of-code-2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 258 | 259 | #### LDPL 260 | 261 | *Solutions to AoC in LDPL.* 262 | 263 | #### Nim 264 | 265 | *Solutions to AoC in Nim.* 266 | 267 | #### OCaml 268 | 269 | *Solutions to AoC in OCaml.* 270 | 271 | #### PHP 272 | 273 | *Solutions to AoC in PHP.* 274 | 275 | #### Perl 276 | 277 | *Solutions to AoC in Perl.* 278 | 279 | #### Pony 280 | 281 | *Solutions to AoC in Pony.* 282 | 283 | #### Prolog 284 | 285 | *Solutions to AoC in Prolog.* 286 | 287 | #### PowerShell 288 | 289 | *Solutions to AoC in PowerShell.* 290 | 291 | #### Python 292 | 293 | *Solutions to AoC in Python.* 294 | 295 | * [Akumatic/Advent-of-Code](https://github.com/Akumatic/Advent-of-Code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 296 | * [IanFindlay/advent-of-code](https://github.com/IanFindlay/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 297 | * [Kurocon/AdventOfCode2020](https://github.com/Kurocon/AdventOfCode2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 298 | * [Levivig/AdventOfCode2020](https://github.com/Levivig/AdventOfCode2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 299 | * [Robin-Bakker/advent-of-code](https://github.com/Robin-Bakker/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 300 | * [eliseomartelli/Advent-of-Code-2020](https://github.com/eliseomartelli/Advent-of-Code-2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 301 | * [elvinyhlee/advent-of-code-2020-python](https://github.com/elvinyhlee/advent-of-code-2020-python) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 302 | * [gamma032steam/Advent-of-code-2020](https://github.com/gamma032steam/Advent-of-code-2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 303 | * [gbusch/AdventOfCode/](https://github.com/gbusch/AdventOfCode/) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 304 | * [hmludwig/aoc2020](https://github.com/hmludwig/aoc2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 305 | * [matus-pikuliak/advent_2020](https://github.com/matus-pikuliak/advent_2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 306 | * [mebeim/aoc](https://github.com/mebeim/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 307 | * [peter-roland-toth/AoC-2020-Python](https://github.com/peter-roland-toth/AoC-2020-Python) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 308 | * [silverben10/aoc](https://github.com/silverben10/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 309 | 310 | #### R 311 | 312 | *Solutions to AoC in R.* 313 | 314 | * [nirski/aoc20](https://gitlab.com/nirski/aoc20) 315 | * [plannapus/Advent_of_Code](https://github.com/plannapus/Advent_of_Code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 316 | 317 | #### Racket 318 | 319 | *Solutions to AoC in Racket.* 320 | 321 | * [Bogdanp/aoc2020](https://github.com/Bogdanp/aoc2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 322 | 323 | #### ReasonML 324 | 325 | *Solutions to AoC in ReasonML.* 326 | 327 | #### Red 328 | 329 | *Solutions to AoC in Red.* 330 | 331 | #### Ruby 332 | 333 | *Solutions to AoC in Ruby.* 334 | 335 | * [ni3t/advent-2020](https://github.com/ni3t/advent-2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 336 | 337 | #### Rust 338 | 339 | *Solutions to AoC in Rust.* 340 | 341 | * [believer/advent-of-code](https://github.com/believer/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 342 | * [hashedone/aoc2020](https://github.com/hashedone/aoc2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 343 | * [youngtrashbag/adventofcode](https://github.com/youngtrashbag/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 344 | 345 | #### Smalltalk 346 | 347 | *Solutions to AoC in Smalltalk.* 348 | 349 | #### Scala 350 | 351 | *Solutions to AoC in Scala.* 352 | 353 | * [niedrist/advent-of-code-2020](https://github.com/niedrist/advent-of-code-2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 354 | * [sim642/adventofcode](https://github.com/sim642/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 355 | 356 | #### Scheme 357 | 358 | *Solutions to AoC in Scheme.* 359 | 360 | * [jitwit/aoc](https://github.com/jitwit/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 361 | 362 | #### Swift 363 | 364 | *Solutions to AoC in Swift.* 365 | 366 | * [gernb/AdventOfCode2020](https://github.com/gernb/AdventOfCode2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 367 | 368 | #### TypeScript 369 | 370 | *Solutions to AoC in TypeScript.* 371 | 372 | * [AlexAegis/advent-of-code](https://github.com/AlexAegis/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 373 | * [RubenVerg/aoc2020](https://github.com/RubenVerg/aoc2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 374 | * [milanosie/adventofcode2020](https://github.com/milanosie/adventofcode2020) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--12--01-orange) 375 | 376 | #### Unison 377 | 378 | *Solutions to AoC in Unison.* 379 | 380 | #### Zig 381 | 382 | *Solutions to AoC in Zig.* 383 | 384 | ### Live Streams 385 | 386 | *Folks who are live streaming their process.* 387 | 388 | * [Alca](https://twitch.tv/Alca) (JavaScript) 389 | * [ClysmiC](https://twitch.tv/clysmic) (C++) 390 | * [Pewqazz](https://twitch.tv/Pewqazz) (Python) 391 | * [Ph3rny](https://twitch.tv/anthonywritescode) (Python) 392 | * [anagonlive](https://twitch.tv/anagonlive) (Python) 393 | * [chrisforrence](https://twitch.tv/chrisforrence) (PHP) 394 | * [dr_njitram](https://twitch.tv/dr_njitram) (Python) 395 | * [hurlian](https://twitch.tv/hurlian) (Python) 396 | * [jonathan_paulson](https://www.youtube.com/channel/UCuWLIm0l4sDpEe28t41WITA/videos) (Python) 397 | * [jwise00](https://www.youtube.com/channel/UCBHySN2FtVPxEJxYU1PXTHA) (Lua) 398 | * [lizthegrey](https://twitch.tv/lizthegrey) (Go) 399 | * [lukechampine](https://twitch.tv/nemo1618) (Go/Zig) 400 | * [martinjaniczek](https://twitch.tv/martinjaniczek) (Elm) 401 | * [maryjostaebler](https://www.twitch.tv/maryjostaebler) (JavaScript) 402 | * [nicuveo](https://twitch.tv/nicuveo) (Haskell) 403 | * [pengiswe](https://www.twitch.tv/pengiswe) (Excel) 404 | * [psymar_](https://twitch.tv/psymar_) (Python) 405 | * [spaceboyr00](https://twitch.tv/spaceboyr00) (Python) 406 | * [theypsilon](https://www.youtube.com/playlist?list=PL959l4g0Ko1riV3QU_qcTgue41y4S7ffP) (Rust) 407 | * [yernab](https://twitch.tv/yernab) (APL) 408 | -------------------------------------------------------------------------------- /2019.md: -------------------------------------------------------------------------------- 1 | # Awesome Advent of Code 2 | 3 | This file contains the archived list of solutions to the 2019 [Advent 4 | of Code] event. 5 | 6 | [Advent of Code]: https://adventofcode.com/ 7 | * [2019](#2019) 8 | * [Solutions](#solutions) 9 | * [AWK](#awk) 10 | * [Ada](#ada) 11 | * [Bash](#Bash) 12 | * [C](#c) 13 | * [C#](#c-1) 14 | * [C++](#c-2) 15 | * [Clojure](#clojure) 16 | * [Common Lisp](#common-lisp) 17 | * [Crystal](#crystal) 18 | * [D](#d) 19 | * [Dart](#dart) 20 | * [Elixir](#elixir) 21 | * [Elm](#elm) 22 | * [Erlang](#erlang) 23 | * [F#](#f) 24 | * [Go](#go) 25 | * [Groovy](#groovy) 26 | * [Haskell](#haskell) 27 | * [Haxe](#haxe) 28 | * [Idris](#idris) 29 | * [J](#J) 30 | * [Java](#java) 31 | * [JavaScript](#javascript) 32 | * [Julia](#julia) 33 | * [Kotlin](#kotlin) 34 | * [LDPL](#ldpl) 35 | * [Nim](#nim) 36 | * [OCaml](#ocaml) 37 | * [PHP](#php) 38 | * [Perl](#perl) 39 | * [Pony](#pony) 40 | * [PowerShell](#powershell) 41 | * [Prolog](#prolog) 42 | * [Python](#python) 43 | * [R](#r) 44 | * [Racket](#racket) 45 | * [ReasonML](#reasonml) 46 | * [Red](#red) 47 | * [Ruby](#ruby) 48 | * [Rust](#rust) 49 | * [Smalltalk](#smalltalk) 50 | * [Scala](#scala) 51 | * [Scheme](#scheme) 52 | * [Swift](#swift) 53 | * [TypeScript](#typescript) 54 | * [Unison](#unison) 55 | * [Zig](#zig) 56 | * [Live Streams](#live-streams) 57 | 58 | ## 2019 59 | 60 | **WARNING:** All of these likely contain spoilers. 61 | 62 | Read [CONTRIBUTING.md](/CONTRIBUTING.md) to learn how to add your own repos. 63 | 64 | ### Solutions 65 | 66 | #### AWK 67 | 68 | *Solutions to AoC in AWK.* 69 | 70 | #### Ada 71 | 72 | *Solutions to AoC in Ada.* 73 | 74 | * [jamestomasino/advent-of-code-2019](https://github.com/jamestomasino/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--06-yellow) 75 | 76 | #### Bash 77 | 78 | *Solutions to AoC in Bash.* 79 | 80 | #### C 81 | 82 | *Solutions to AoC in C.* 83 | 84 | * [tneish/advent-of-code-2019](https://github.com/tneish/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--05--26-brightgreen) 85 | 86 | #### C# 87 | 88 | *Solutions to AoC in C#.* 89 | 90 | * [AnkurSheel/AdventOfCode2019](https://github.com/AnkurSheel/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--04-orange) 91 | * [alexchro93/AdventOfCode](https://github.com/alexchro93/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--13-yellowgreen) 92 | * [eduherminio/AoC2019](https://github.com/eduherminio/AoC2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--05--03-brightgreen) 93 | * [encse/adventofcode](https://github.com/encse/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--08--26-brightgreen) 94 | * [sanraith/aoc2019](https://github.com/sanraith/aoc2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--10-brightgreen) 95 | * [sindrekjr/AdventOfCode](https://github.com/sindrekjr/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--10--24-brightgreen) 96 | * [tstavropoulos/AdventOfCode2019](https://github.com/tstavropoulos/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--23-green) 97 | * [viceroypenguin/adventofcode](https://github.com/viceroypenguin/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--20-green) 98 | 99 | #### C++ 100 | 101 | *Solutions to AoC in C++.* 102 | 103 | * [TheRealMolen/adventofcode2019](https://github.com/TheRealMolen/adventofcode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--17-brightgreen) 104 | * [bwearley/advent-of-code-2019](https://gitlab.com/bwearley/advent-of-code-2019/) 105 | * [moxenseya/advent-of-code-2019](https://github.com/moxenseya/Advent_Of_Code_2019/)![Last Commit on GitHub](https://img.shields.io/github/last-commit/moxenseya/Advent_Of_Code_2019.svg) 106 | * [rrrlw/advent-of-code-2019](https://github.com/rrrlw/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--30-brightgreen) 107 | * [voivoid/advent-of-code](https://github.com/voivoid/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--11-brightgreen) 108 | 109 | #### Clojure 110 | 111 | *Solutions to AoC in Clojure.* 112 | 113 | * [agrison/advent-of-code-2019](https://github.com/agrison/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--09-yellow) 114 | * [alexparlett/advent-of-code-2019](https://github.com/alexparlett/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--30-brightgreen) 115 | * [erdos/advent-of-code-2019](https://github.com/erdos/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--26-brightgreen) 116 | * [fctorial/adventofcode2019-clojure](https://github.com/fctorial/adventofcode2019-clojure) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--05-brightgreen) 117 | * [fdlk/advent-2019](https://github.com/fdlk/advent-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 118 | * [felipecortez/advent-of-code](https://github.com/felipecortez/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--24-green) 119 | * [jdlambert/advent-of-code-2019](https://github.com/jdlambert/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--26-brightgreen) 120 | * [mastercake10/AdventOfCode2019](https://github.com/mastercake10/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--10-yellowgreen) 121 | 122 | #### Common Lisp 123 | 124 | *Solutions to AoC in Common Lisp.* 125 | 126 | * [HenryS1/adventofcode](https://github.com/HenryS1/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--24-brightgreen) 127 | 128 | #### Crystal 129 | 130 | *Solutions to AoC in Crystal.* 131 | 132 | * [PenguinOwl/advent2019](https://github.com/PenguinOwl/advent2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--17-yellowgreen) 133 | * [salival1/advent-2019](https://github.com/salival1/advent-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--02-orange) 134 | 135 | #### D 136 | 137 | *Solutions to AoC in D.* 138 | 139 | * [jrfondren/adventofcode](https://github.com/jrfondren/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--01-brightgreen) 140 | * [m3m0ry/2019-advent](https://github.com/m3m0ry/2019-advent) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--08-brightgreen) 141 | 142 | #### Dart 143 | 144 | *Solutions to AoC in Dart.* 145 | 146 | * [Awjin/advent-of-code](https://github.com/Awjin/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--08-yellow) 147 | * [ejain/advent-of-code-2019](https://github.com/ejain/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--31-brightgreen) 148 | * [julemand101/AdventOfCode2019](https://github.com/julemand101/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--23-brightgreen) 149 | 150 | #### Elixir 151 | 152 | *Solutions to AoC in Elixir.* 153 | 154 | * [Firebain/adventofcode](https://github.com/Firebain/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--07-yellow) 155 | * [dunyakirkali/aoc](https://github.com/dunyakirkali/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--09-brightgreen) 156 | * [es1o/adventofcode](https://github.com/es1o/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--22-green) 157 | * [jwarwick/aoc_2019](https://github.com/jwarwick/aoc_2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--26-brightgreen) 158 | * [manniL/aoc-2019-elixir](https://github.com/manniL/aoc-2019-elixir) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--04-orange) 159 | * [mreishus/aoc](https://github.com/mreishus/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--09--24-brightgreen) 160 | 161 | #### Elm 162 | 163 | *Solutions to AoC in Elm and Literate Elm.* 164 | 165 | #### Erlang 166 | 167 | *Solutions to AoC in Erlang.* 168 | 169 | * [rhbvkleef/aoc2019](https://github.com/rhbvkleef/aoc2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--07-brightgreen) 170 | 171 | #### F# 172 | 173 | *Solutions to AoC in F#.* 174 | 175 | * [CameronAavik/AdventOfCode](https://github.com/CameronAavik/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 176 | * [ChrisPritchard/AdventOfCode](https://github.com/ChrisPritchard/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 177 | * [ThomasGoetzmann/AdventOfCode](https://github.com/ThomasGoetzmann/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--23-brightgreen) 178 | 179 | #### Go 180 | 181 | *Solutions to AoC in Go.* 182 | 183 | * [GreenLightning/aoc19](https://github.com/GreenLightning/aoc19) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--29-brightgreen) 184 | * [Ullaakut/aoc19](https://github.com/Ullaakut/aoc19) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--06-yellow) 185 | * [chigley/advent2019](https://github.com/chigley/advent2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--24-green) 186 | * [davidaayers/advent-of-code-2019](https://github.com/davidaayers/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--28-brightgreen) 187 | * [devries/advent_of_code_2019](https://github.com/devries/advent_of_code_2019) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/devries/advent_of_code_2019.svg) 188 | * [gliderGeek/adventofcode19](https://github.com/gliderGeek/adventofcode19) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--05-brightgreen) 189 | * [hamzah-hayat/adventofcode](https://github.com/hamzah-hayat/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--03-brightgreen) 190 | * [hierynomus/2019-adventofcode.com](https://github.com/hierynomus/code-challenges/tree/master/2019-adventofcode.com) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/hierynomus/code-challenges.svg) 191 | * [howden/advent19](https://github.com/howden/advent19) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--06-yellow) 192 | * [kissgyorgy/adventofcode2019](https://github.com/kissgyorgy/adventofcode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--14-yellowgreen) 193 | * [lynerist/Advent-of-code-2019-golang](https://github.com/lynerist/Advent-of-code-2019-golang) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--16-yellowgreen) 194 | * [mreishus/aoc](https://github.com/mreishus/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--09--24-brightgreen) 195 | * [nlowe/aoc2019] 196 | * [pancelor/advent-of-code-solutions](https://github.com/pancelor/advent-of-code-solutions) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--22-green) 197 | * [sasom/adventofcode19](https://gitlab.com/sasom/adventofcode19) 198 | * [sevaorlov/adventofcode2019](https://github.com/sevaorlov/adventofcode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--27-brightgreen) 199 | * [thlacroix/goadvent](https://github.com/thlacroix/goadvent) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--24-green) 200 | * [williamfhe/advent-of-code-2019](https://github.com/williamfhe/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--22-green) 201 | * [mightymatth/advent-of-code-2019](https://github.com/mightymatth/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--02-brightgreen) 202 | * [stevotvr/adventofcode2019](https://github.com/stevotvr/adventofcode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--29-brightgreen) 203 | 204 | #### Groovy 205 | 206 | *Solutions to AoC in Groovy.* 207 | 208 | #### Haskell 209 | 210 | *Solutions to AoC in Haskell.* 211 | 212 | * [bzuilhof/AdventOfCode](https://github.com/bzuilhof/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--08-yellow) 213 | * [ephemient/aoc2019#hs](https://github.com/ephemient/aoc2019/tree/hs) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/ephemient/aoc2019/hs.svg) 214 | * [glguy/advent2019](https://github.com/glguy/advent2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--09--21-brightgreen) 215 | * [hashedone/advent-of-code-2019-hask](https://github.com/hashedone/advent-of-code-2019-hask) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--04-orange) 216 | * [nrdmn/adventofcode2019](https://github.com/nrdmn/adventofcode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--04-orange) 217 | * [Rick-T/Advent-of-Code-2k19](https://github.com/Rick-T/Advent-of-Code-2k19) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--27-brightgreen) 218 | * [webbiscuit/adventofcode](https://github.com/webbiscuit/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--05-brightgreen) 219 | * [sonowz/advent-of-code-haskell](https://github.com/sonowz/advent-of-code-haskell) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--07--18-brightgreen) 220 | * [alf239/AoC2019](https://github.com/alf239/AoC2019) 221 | 222 | #### Haxe 223 | 224 | *Solutions to AoC in Haxe.* 225 | 226 | * [Gama11/AdventOfCode2019](https://github.com/Gama11/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 227 | 228 | #### Idris 229 | 230 | *Solutions to AoC in Idris.* 231 | 232 | #### J 233 | 234 | *Solutions to AoC in J.* 235 | 236 | * [jitwit/aoc](https://github.com/jitwit/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--07--13-brightgreen) 237 | 238 | #### Java 239 | 240 | *Solutions to AoC in Java.* 241 | 242 | * [SimonBaars/adventOfCode-2019](https://github.com/SimonBaars/adventOfCode-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 243 | * [SizableShrimp/AdventOfCode2019](https://github.com/SizableShrimp/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--20-green) 244 | * [agrison/advent-of-code-2019](https://github.com/agrison/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--09-yellow) 245 | * [giganova/advent-of-code-2019-java](https://github.com/giganova/advent-of-code-2019-java) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--05-yellow) 246 | * [niedrist/AdventOfCode](https://github.com/niedrist/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--29-brightgreen) 247 | * [thcathy/advent-of-code](https://github.com/thcathy/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--02--24-brightgreen) 248 | * [akaritakai/AdventOfCode2019](https://github.com/akaritakai/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--07-brightgreen) 249 | * [tmrd993/advent-of-code-solutions](https://github.com/tmrd993/advent-of-code-solutions) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--10--08-brightgreen) 250 | 251 | #### JavaScript 252 | 253 | *Solutions to AoC in JavaScript.* 254 | 255 | * [GigaNova/advent-of-code-2019](https://github.com/GigaNova/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--08-yellow) 256 | * [Jedi-Fullstack-Avengers/AdventOfCode](https://github.com/Jedi-Fullstack-Avengers/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--20-green) 257 | * [MaxArt2501/advent-of-code-2019](https://github.com/MaxArt2501/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--15-yellowgreen) 258 | * [RaedsLab/advent-of-code](https://github.com/RaedsLab/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--03-orange) 259 | * [arnauddrain/advent-of-code-2019](https://github.com/arnauddrain/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--13-yellowgreen) 260 | * [atme/advent-of-code](https://github.com/atme/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--02--02-brightgreen) 261 | * [bureson/advent-of-code-2019](https://github.com/bureson/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--08-yellow) 262 | * [bwearley/advent-of-code-2019](https://gitlab.com/bwearley/advent-of-code-2019/) 263 | * [chinesedfan/adventofcode](https://github.com/chinesedfan/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--10--04-brightgreen) 264 | * [countzero/advent_of_code](https://github.com/countzero/advent_of_code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--16-yellowgreen) 265 | * [danieltrost/adventofcode-2019-solutions-js](https://github.com/danieltrost/adventofcode-2019-solutions-js) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--18-yellowgreen) 266 | * [davidmargolin/Advent-Of-Code-2019](https://github.com/davidmargolin/Advent-Of-Code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--06-yellow) 267 | * [entibo/advent-of-code-golf-2019](https://github.com/entibo/advent-of-code-golf-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--23-green) 268 | * [gamma032steam/Advent-of-code](https://github.com/gamma032steam/Advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--18-yellowgreen) 269 | * [gavinhenderson/advent-of-code](https://github.com/gavinhenderson/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--04-orange) 270 | * [imsalahdev/adventofcode-2019](https://github.com/imsalahdev/adventofcode-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--02--19-brightgreen) 271 | * [jackcutting/aoc2019](https://github.com/jackcutting/aoc2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--06-yellow) 272 | * [mdelerue/AdventOfCode](https://github.com/mdelerue/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--04--03-brightgreen) 273 | * [und3f/advent-of-code-2019](https://github.com/und3f/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--08-brightgreen) 274 | * [vguerrerobosch/advent-of-code-2019](https://github.com/vguerrerobosch/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--10-yellowgreen) 275 | * [vuryss/aoc-2019](https://github.com/vuryss/aoc-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--07--04-brightgreen) 276 | * [mariotacke/advent-of-code-2019](https://github.com/mariotacke/advent-of-code-2019) 277 | 278 | #### Julia 279 | 280 | *Solutions to AoC in Julia.* 281 | 282 | * [goggle/AdventOfCode2019.jl](https://github.com/goggle/AdventOfCode2019.jl) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--18-brightgreen) 283 | * [gsoleilhac/aoc19.jl](https://github.com/gsoleilhac/aoc19.jl) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--14-yellowgreen) 284 | * [kamilbeker/aoc2019.jl](https://github.com/kamilbeker/aoc2019.jl) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--08-yellow) 285 | * [racinmat/advent_of_code_2019](https://github.com/racinmat/advent_of_code_2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--23-brightgreen) 286 | * [Arkoniak/advent_of_code](https://github.com/Arkoniak/advent_of_code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--23-brightgreen) 287 | 288 | #### Kotlin 289 | 290 | *Solutions to AoC in Kotlin.* 291 | 292 | * [0legg/adventofcode](https://github.com/0legg/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--07-brightgreen) 293 | * [daafith/advent-of-code-2019](https://github.com/daafith/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--02-orange) 294 | * [ephemient/aoc2019#kt](https://github.com/ephemient/aoc2019/tree/kt) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/ephemient/aoc2019/kt.svg) 295 | * [hughjdavey/aoc-2019](https://github.com/hughjdavey/aoc-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--20-green) 296 | * [jgoerner/aoc-2019](https://github.com/jgoerner/aoc-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--19-yellowgreen) 297 | * [jorispz/aoc-2019](https://github.com/jorispz/aoc-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--17-yellowgreen) 298 | * [mew/aoc-2019](https://github.com/mew/aoc-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--08-yellow) 299 | * [valerakostin/AdventOfCode-2019](https://github.com/valerakostin/AdventOfCode-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--08-brightgreen) 300 | 301 | #### LDPL 302 | 303 | *Solutions to AoC in LDPL.* 304 | 305 | * [Lartu/adventOfCode2019](https://github.com/Lartu/adventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--16-yellowgreen) 306 | * [dgarroDC/advent-of-code-2019-ldpl](https://github.com/dgarroDC/advent-of-code-2019-ldpl) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 307 | 308 | #### Nim 309 | 310 | *Solutions to AoC in Nim.* 311 | 312 | * [Coac/advent-of-code-2019](https://github.com/Coac/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--16-yellowgreen) 313 | * [kaushalmodi/aoc2019](https://github.com/kaushalmodi/aoc2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--14-yellowgreen) 314 | 315 | #### OCaml 316 | 317 | *Solutions to AoC in OCaml.* 318 | 319 | * [georgek42/AOC2019](https://github.com/georgek42/AOC2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--16-yellowgreen) 320 | 321 | #### PHP 322 | 323 | *Solutions to AoC in PHP.* 324 | 325 | * [aran112000/Advent-of-Code-2019-PHP](https://github.com/aran112000/Advent-of-Code-2019-PHP) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--17-yellowgreen) 326 | * [cbzink/advent-of-code-2019](https://github.com/cbzink/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--03-orange) 327 | * [vuryss/aoc-2019](https://github.com/vuryss/aoc-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--07--04-brightgreen) 328 | 329 | #### Perl 330 | 331 | *Solutions to AoC in Perl.* 332 | 333 | * [DadaIsCrazy/adventofcode2019](https://github.com/DadaIsCrazy/adventofcode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--03--20-brightgreen) 334 | * [kcaran/adventofcode2019](https://github.com/kcaran/adventofcode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--10-brightgreen) 335 | * [kolcon/adventofcode_2019](https://github.com/kolcon/adventofcode_2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 336 | * [lskatz/advent-of-code](https://github.com/lskatz/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--13-yellowgreen) 337 | 338 | #### Pony 339 | 340 | *Solutions to AoC in Pony.* 341 | 342 | #### Prolog 343 | 344 | *Solutions to AoC in Prolog.* 345 | 346 | * [kristianhasselknippe/advent-of-code-2019](https://github.com/kristianhasselknippe/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--21-green) 347 | 348 | #### PowerShell 349 | 350 | *Solutions to AoC in PowerShell.* 351 | 352 | * [Crucerio/adventofcode](https://github.com/Crucerio/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--05-yellow) 353 | * [martinkonopka/AdventOfCode2019](https://github.com/martinkonopka/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--08-yellow) 354 | 355 | #### Python 356 | 357 | *Solutions to AoC in Python.* 358 | 359 | * [0x8b/advent-of-code-2019](https://github.com/0x8b/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--12-yellowgreen) 360 | * [Akumatic/Advent-of-Code](https://github.com/Akumatic/Advent-of-Code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--14-yellowgreen) 361 | * [Dementophobia/advent-of-code-2019](https://github.com/Dementophobia/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--26-brightgreen) 362 | * [IFinners/advent-of-code](https://github.com/IFinners/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--13-brightgreen) 363 | * [JasonCannon/advent-of-code-2019](https://github.com/JasonCannon/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 364 | * [JesperDramsch/advent-of-code](https://github.com/JesperDramsch/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--16-yellowgreen) 365 | * [Kurocon/AdventOfCode2019](https://github.com/Kurocon/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 366 | * [Levivig/AdventOfCode2019](https://github.com/Levivig/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--02-orange) 367 | * [Miccowhy/adventofcode2019](https://github.com/Miccowhy/adventofcode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--08-brightgreen) 368 | * [PatMyron/advent-of-code](https://github.com/PatMyron/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--03-orange) 369 | * [TristoKrempita/advent-of-code](https://github.com/TristoKrempita/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--09-yellow) 370 | * [a-red-christmas/aoc2019-ae](https://github.com/a-red-christmas/aoc2019-ae) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--04-orange) 371 | * [agubelu/Advent-of-Code-2019](https://github.com/agubelu/Advent-of-Code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--30-brightgreen) 372 | * [chase1745/AdventOfCode2019](https://github.com/chase1745/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--05-brightgreen) 373 | * [dmies/adventOfCode](https://github.com/dmies/adventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--16-yellowgreen) 374 | * [elvinyhlee/advent-of-code-2019-python](https://github.com/elvinyhlee/advent-of-code-2019-python) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--05--26-brightgreen) 375 | * [ephemient/aoc2019#py](https://github.com/ephemient/aoc2019/tree/py) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/ephemient/aoc2019/py.svg) 376 | * [gbusch/AdventOfCode](https://github.com/gbusch/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--06-brightgreen) 377 | * [iownthegame/AdventofCode2019](https://github.com/iownthegame/AdventofCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--22-green) 378 | * [juffalow/advent-of-code](https://github.com/juffalow/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--02-orange) 379 | * [kjeliasen/AdventOfCode](https://github.com/kjeliasen/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--29-brightgreen) 380 | * [kolcon/adventofcode_2019](https://github.com/kolcon/adventofcode_2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 381 | * [mapio/advent-of-code-2019](https://github.com/mapio/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 382 | * [mebeim/aoc](https://github.com/mebeim/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--11-brightgreen) 383 | * [mevdschee/AdventOfCode2019](https://github.com/mevdschee/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--30-brightgreen) 384 | * [mjpieters/adventofcode](https://github.com/mjpieters/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--02--25-brightgreen) 385 | * [mpindaro/advent-of-code-2019](https://github.com/mpindaro/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--12-brightgreen) 386 | * [mreishus/aoc](https://github.com/mreishus/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--09--24-brightgreen) 387 | * [polhec42/AOC](https://github.com/polhec42/AOC) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--08--10-brightgreen) 388 | * [r0f1/adventofcode2019](https://github.com/r0f1/adventofcode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--08-yellow) 389 | * [ste001/advent-of-code-2019](https://github.com/ste001/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--06-yellow) 390 | * [vincent-vega/adventofcode](https://github.com/vincent-vega/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--22-brightgreen) 391 | * [zenieldanaku/AdventOfCode](https://github.com/zenieldanaku/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--04-orange) 392 | * [branislavjenco/advent2019](https://github.com/branislavjenco/advent2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--10-brightgreen) 393 | * [loociano/advent-of-code](https://github.com/loociano/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--09-brightgreen) 394 | 395 | #### R 396 | 397 | *Solutions to AoC in R.* 398 | 399 | * [Cattiva/adventofcode](https://github.com/Cattiva/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--04-orange) 400 | * [EdwinTh/AoC_2019](https://github.com/EdwinTh/AoC_2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--17-yellowgreen) 401 | * [Morawski21/Advent-of-Code-2019-in-R](https://github.com/Morawski21/Advent-of-Code-2019-in-R) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--04-orange) 402 | * [adam-gruer/aoc2019](https://github.com/adam-gruer/aoc2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--17-yellowgreen) 403 | * [akulumbeg/adventofcode](https://github.com/akulumbeg/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--20-brightgreen) 404 | * [davidmasp/adventofcode-dmp](https://github.com/davidmasp/adventofcode-dmp) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--22-green) 405 | * [mpjdem/adventofcode2019](https://github.com/mpjdem/adventofcode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--27-brightgreen) 406 | * [plannapus/AdventOfCode2019](https://github.com/plannapus/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--08--25-brightgreen) 407 | * [riinuots/advent2019](https://github.com/riinuots/advent2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--26-brightgreen) 408 | * [rrrlw/advent-of-code-2019](https://github.com/rrrlw/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--30-brightgreen) 409 | 410 | #### Racket 411 | 412 | *Solutions to AoC in Racket.* 413 | 414 | * [samdphillips/aoc-2019](https://github.com/samdphillips/aoc-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--17-yellowgreen) 415 | 416 | #### ReasonML 417 | 418 | *Solutions to AoC in ReasonML.* 419 | 420 | * [believer/advent-of-code](https://github.com/believer/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--10--26-brightgreen) 421 | 422 | #### Red 423 | 424 | *Solutions to AoC in Red.* 425 | 426 | #### Ruby 427 | 428 | *Solutions to AoC in Ruby.* 429 | 430 | * [Kazhuu/advent-of-code-2019](https://github.com/Kazhuu/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--24-green) 431 | * [Keirua/adventofcode-rb](https://github.com/Keirua/adventofcode-rb) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--10-yellowgreen) 432 | * [Pungsnigel/advent_of_code_2019](https://github.com/Pungsnigel/advent_of_code_2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--05-yellow) 433 | * [gjanee/advent-of-code-2019](https://github.com/gjanee/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--08-brightgreen) 434 | 435 | #### Rust 436 | 437 | *Solutions to AoC in Rust.* 438 | 439 | * [AlexAegis/advent-of-code](https://github.com/AlexAegis/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--21-brightgreen) 440 | * [AmauryCarrade/AdventOfCode2019](https://github.com/AmauryCarrade/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 441 | * [AxlLind/AdventOfCode2019](https://github.com/AxlLind/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--04--25-brightgreen) 442 | * [DarthGandalf/advent-of-code](https://github.com/DarthGandalf/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--19-brightgreen) 443 | * [alyti/aoc-2019](https://github.com/alyti/aoc-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--16-yellowgreen) 444 | * [bwearley/advent-of-code-2019](https://gitlab.com/bwearley/advent-of-code-2019/) 445 | * [dashed/advent-of-code](https://github.com/dashed/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--04--06-brightgreen) 446 | * [fornwall/advent-of-code-2019-rs](https://github.com/fornwall/advent-of-code-2019-rs) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--24-brightgreen) 447 | * [gr-g/advent-of-code-2019](https://github.com/gr-g/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--02--23-brightgreen) 448 | * [hashedone/advent-of-code-2019-rust](https://github.com/hashedone/advent-of-code-2019-rust) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--14-yellowgreen) 449 | * [jdlambert/advent-of-code-2019](https://github.com/jdlambert/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--26-brightgreen) 450 | * [meyerphi/advent-of-code](https://github.com/meyerphi/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--22-brightgreen) 451 | * [richardwhiuk/adventofcode](https://github.com/richardwhiuk/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--03--30-brightgreen) 452 | * [risboo6909/aoc2019-rust](https://github.com/risboo6909/aoc2019-rust) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--23-brightgreen) 453 | * [RobbieClarken/AdventOfCode2019](https://github.com/RobbieClarken/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--22-brightgreen) 454 | * [ThePants999/advent-of-code-2019](https://github.com/ThePants999/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--04--03-brightgreen) 455 | * [thorstel/Advent-of-Code-2019](https://github.com/thorstel/Advent-of-Code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--27-brightgreen) 456 | * [timvisee/advent-of-code-2019](https://github.com/timvisee/advent-of-code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--20-green) 457 | * [zsacul/AoC2019](https://github.com/zsacul/AoC2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--30-brightgreen) 458 | 459 | #### Smalltalk 460 | 461 | *Solutions to AoC in Smalltalk.* 462 | 463 | * [thiagoslino/Advent-of-Code-2019](https://github.com/thiagoslino/Advent-of-Code-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--29-brightgreen) 464 | 465 | #### Scala 466 | 467 | *Solutions to AoC in Scala.* 468 | 469 | * [FlorianCassayre/AdventOfCode-2019](https://github.com/FlorianCassayre/AdventOfCode-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--15-yellowgreen) 470 | * [lupari/aoc](https://github.com/lupari/aoc2019/) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/lupari/aoc2019.svg) 471 | * [matelaszlo/advent-of-code-scala](https://github.com/matelaszlo/advent-of-code-scala) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--09--28-brightgreen) 472 | * [sim642/adventofcode](https://github.com/sim642/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--20-brightgreen) 473 | * [voivoid/scala-adventofcode](https://github.com/voivoid/scala-adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--02--24-brightgreen) 474 | 475 | #### Scheme 476 | 477 | *Solutions to AoC in Scheme.* 478 | 479 | * [jitwit/aoc](https://github.com/jitwit/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--07--13-brightgreen) 480 | * [nenadom/AdventOfCode](https://github.com/nenadom/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--04-brightgreen) 481 | 482 | #### Swift 483 | 484 | *Solutions to AoC in Swift.* 485 | 486 | * [davedelong/AOC](https://github.com/davedelong/AOC) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--15-brightgreen) 487 | * [evilmint/AdventOfCode](https://github.com/evilmint/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--08-yellow) 488 | * [fguchelaar/AdventOfCode2019](https://github.com/fguchelaar/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--06-brightgreen) 489 | * [gernb/AdventOfCode2019](https://github.com/gernb/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 490 | * [bradleymackey/AdventOfCode2019](https://github.com/bradleymackey/advent-of-code-19) 491 | 492 | #### TypeScript 493 | 494 | *Solutions to AoC in TypeScript.* 495 | 496 | * [AlexAegis/advent-of-code](https://github.com/AlexAegis/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--11--21-brightgreen) 497 | * [caderek/aoc2019](https://github.com/caderek/aoc2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--03-brightgreen) 498 | * [florianfreier/AdventOfCode2019](https://github.com/florianfreier/AdventOfCode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--10-yellowgreen) 499 | * [izexi/adventofcode2019](https://github.com/izexi/adventofcode2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--06-yellow) 500 | * [sw-double/advent-of-code](https://github.com/sw-double/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2020--01--11-brightgreen) 501 | 502 | #### Unison 503 | 504 | *Solutions to AoC in Unison.* 505 | 506 | * [BenFradet/aoc-2019](https://github.com/BenFradet/aoc-2019) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2019--12--25-brightgreen) 507 | 508 | #### Zig 509 | 510 | *Solutions to AoC in Zig.* 511 | 512 | ### Live Streams 513 | 514 | *Folks who are live streaming their process.* 515 | -------------------------------------------------------------------------------- /2018.md: -------------------------------------------------------------------------------- 1 | # Awesome Advent of Code 2 | 3 | This file contains the archived list of solutions to the 2018 [Advent 4 | of Code] event. 5 | 6 | [Advent of Code]: https://adventofcode.com/ 7 | 8 | * [2018](#2018) 9 | * [Solutions](#solutions) 10 | * [AWK](#awk) 11 | * [Ada](#ada) 12 | * [Bash](#Bash) 13 | * [C](#c) 14 | * [C#](#c-1) 15 | * [C++](#c-2) 16 | * [Clojure](#clojure) 17 | * [Crystal](#crystal) 18 | * [Dart](#dart) 19 | * [Elixir](#elixir) 20 | * [Elm](#elm) 21 | * [F#](#f) 22 | * [Go](#go) 23 | * [Groovy](#groovy) 24 | * [Haskell](#haskell) 25 | * [Haxe](#haxe) 26 | * [Idris](#idris) 27 | * [Java](#java) 28 | * [JavaScript](#javascript) 29 | * [Julia](#julia) 30 | * [Kotlin](#kotlin) 31 | * [Nim](#nim) 32 | * [OCaml](#ocaml) 33 | * [PHP](#php) 34 | * [Perl](#perl) 35 | * [Pony](#pony) 36 | * [PowerShell](#powershell) 37 | * [Python](#python) 38 | * [Racket](#racket) 39 | * [ReasonML](#reasonml) 40 | * [Red](#red) 41 | * [Ruby](#ruby) 42 | * [Rust](#rust) 43 | * [Scala](#scala) 44 | * [Swift](#swift) 45 | * [TypeScript](#typescript) 46 | * [Zig](#zig) 47 | * [Live Streams](#live-streams) 48 | 49 | ## 2018 50 | 51 | **WARNING:** All of these likely contain spoilers. 52 | 53 | ### Solutions 54 | 55 | #### AWK 56 | 57 | *Solutions to AoC in AWK.* 58 | 59 | * [phikal/aoc2018](https://github.com/phikal/aoc2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/phikal/aoc2018.svg) 60 | * [FelipeCortez/advent-of-code](https://github.com/FelipeCortez/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/FelipeCortez/advent-of-code.svg) 61 | 62 | #### Ada 63 | 64 | *Solutions to AoC in Ada.* 65 | 66 | * [thorstel/Advent-of-Code-2018](https://github.com/thorstel/Advent-of-Code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/thorstel/Advent-of-Code-2018.svg) 67 | 68 | #### Bash 69 | 70 | *Solutions to AoC in Bash.* 71 | 72 | * [tfla/aoc](https://github.com/tfla/aoc) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/tfla/aoc.svg) 73 | * [stewartpark/aoc-2018](https://github.com/stewartpark/aoc-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/stewartpark/aoc-2018.svg) 74 | 75 | #### C 76 | 77 | *Solutions to AoC in C.* 78 | 79 | * [brandon1024/aoc2018](https://github.com/brandon1024/aoc2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/brandon1024/aoc2018.svg) 80 | * [krokerik/Advent-of-Code](https://github.com/krokerik/Advent-of-Code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/krokerik/Advent-of-Code.svg) 81 | 82 | #### C# 83 | 84 | *Solutions to AoC in C#.* 85 | 86 | * [pdmatrix/advent-of-code](https://github.com/pdmatrix/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/pdmatrix/advent-of-code.svg) 87 | * [andi0b/adventofcode](https://github.com/andi0b/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/andi0b/adventofcode.svg) 88 | * [bersalazar/AoC2018](https://github.com/bersalazar/AoC2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/bersalazar/AoC2018.svg) 89 | * [eduherminio/advent-of-code-2018](https://github.com/eduherminio/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/eduherminio/advent-of-code-2018.svg) 90 | * [encse/adventofcode](https://github.com/encse/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/encse/adventofcode.svg) 91 | * [myquay/AOC2018](https://github.com/myquay/AOC2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/myquay/AOC2018.svg) 92 | * [schoradt/adventofcode2018](https://github.com/schoradt/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/schoradt/adventofcode2018.svg) 93 | * [tomwallace/AdventOfCode2018](https://github.com/tomwallace/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/tomwallace/AdventOfCode2018.svg) 94 | * [wimex/AdventOfCode2018](https://github.com/wimex/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/wimex/AdventOfCode2018.svg) 95 | * [viceroypenguin/adventofcode](https://github.com/viceroypenguin/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/viceroypenguin/adventofcode.svg) 96 | * [tstavropoulos/AdventOfCode2018](https://github.com/tstavropoulos/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/tstavropoulos/AdventOfCode2018.svg) 97 | * [stevotvr/adventofcode2018](https://github.com/stevotvr/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/stevotvr/adventofcode2018.svg) 98 | 99 | #### C++ 100 | 101 | *Solutions to AoC in C++.* 102 | 103 | * [132ikl/advent-of-code-2018](https://github.com/132ikl/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/132ikl/advent-of-code-2018.svg) 104 | * [Chrinkus/advent-of-code-2018](https://github.com/Chrinkus/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/Chrinkus/advent-of-code-2018.svg) 105 | * [LukeMoll/adventofcode2018](https://github.com/LukeMoll/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/LukeMoll/adventofcode2018.svg) 106 | * [TheRealMolen/adventofcode2018](https://github.com/TheRealMolen/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/TheRealMolen/adventofcode2018.svg) 107 | * [claytonjwong/advent-of-code](https://github.com/claytonjwong/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/claytonjwong/advent-of-code.svg) 108 | * [metinsuloglu/AdventofCode18](https://github.com/metinsuloglu/AdventofCode18) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/metinsuloglu/AdventofCode18.svg) 109 | * [paulfedorow/adventofcode](https://github.com/paulfedorow/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/paulfedorow/adventofcode.svg) 110 | * [voivoid/advent-of-code](https://github.com/voivoid/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/voivoid/advent-of-code.svg) 111 | * [FelipeCortez/advent-of-code](https://github.com/FelipeCortez/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/FelipeCortez/advent-of-code.svg) 112 | 113 | #### Clojure 114 | 115 | *Solutions to AoC in Clojure.* 116 | 117 | * [adventofcode-clojurians/adventofcode-clojurians](https://github.com/adventofcode-clojurians/adventofcode-clojurians) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/adventofcode-clojurians/adventofcode-clojurians.svg) 118 | * [borkdude/advent-of-cljc](https://github.com/borkdude/advent-of-cljc) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/borkdude/advent-of-cljc.svg) 119 | * [FelipeCortez/advent-of-code](https://github.com/FelipeCortez/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/FelipeCortez/advent-of-code.svg) 120 | 121 | #### Crystal 122 | 123 | *Solutions to AoC in Crystal.* 124 | 125 | * [KTanaka101/advent-of-code-2018](https://github.com/KTanaka101/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/KTanaka101/advent-of-code-2018.svg) 126 | * [asterite/adventofcode2018](https://github.com/asterite/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/asterite/adventofcode2018.svg) 127 | * [katestud/advent_of_code_2018](https://github.com/katestud/advent_of_code_2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/katestud/advent_of_code_2018.svg) 128 | * [mackuba/adventofcode2018](https://github.com/mackuba/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/mackuba/adventofcode2018.svg) 129 | * [mamantoha/adventofcode2018](https://github.com/mamantoha/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/mamantoha/adventofcode2018.svg) 130 | * [mpcjanssen/adventofcode2018](https://github.com/mpcjanssen/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/mpcjanssen/adventofcode2018.svg) 131 | * [nickbclifford/advent-of-code-2018](https://github.com/nickbclifford/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/nickbclifford/advent-of-code-2018.svg) 132 | * [proxima/aoc2018](https://github.com/proxima/aoc2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/proxima/aoc2018.svg) 133 | * [spencerwi/AdventOfCode2018](https://github.com/spencerwi/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/spencerwi/AdventOfCode2018.svg) 134 | * [urandom/advent2018](https://github.com/urandom/advent2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/urandom/advent2018.svg) 135 | * [yxhuvud/aoc18](https://github.com/yxhuvud/aoc18) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/yxhuvud/aoc18.svg) 136 | 137 | #### Dart 138 | 139 | *Solutions to AoC in Dart.* 140 | 141 | * [code-shoily/advent-of-dart](https://github.com/code-shoily/advent-of-dart) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/code-shoily/advent-of-dart.svg) 142 | * [julemand101/AdventOfCode2018](https://github.com/julemand101/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/julemand101/AdventOfCode2018.svg) 143 | 144 | #### Elixir 145 | 146 | *Solutions to AoC in Elixir.* 147 | 148 | * [axsuul/advent-of-code](https://github.com/axsuul/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/axsuul/advent-of-code.svg) 149 | * [bjorng/advent-of-code-2018](https://github.com/bjorng/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/bjorng/advent-of-code-2018.svg) 150 | * [kw7oe/advent-of-code-2018](https://github.com/kw7oe/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/kw7oe/advent-of-code-2018.svg) 151 | * [oscarduignan/AdventOfCode2018](https://github.com/oscarduignan/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/oscarduignan/AdventOfCode2018.svg) 152 | * [sasa1977/aoc](https://github.com/sasa1977/aoc) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/sasa1977/aoc.svg) 153 | * [scmx/advent-of-code-2018-elixir](https://github.com/scmx/advent-of-code-2018-elixir) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/scmx/advent-of-code-2018-elixir.svg) 154 | * [seanhandley/adventofcode2018](https://github.com/seanhandley/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/seanhandley/adventofcode2018.svg) 155 | * [dunyakirkali/aoc](https://github.com/dunyakirkali/aoc) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/dunyakirkali/aoc.svg) 156 | 157 | #### Elm 158 | 159 | *Solutions to AoC in Elm and Literate Elm.* 160 | 161 | * [Janiczek/advent-of-code](https://github.com/Janiczek/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/Janiczek/advent-of-code.svg) 162 | * [jwoLondon/adventOfCode](https://github.com/jwoLondon/adventOfCode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/jwoLondon/adventOfCode.svg) 163 | 164 | #### F# 165 | 166 | *Solutions to AoC in F#.* 167 | 168 | * [CameronAavik/AdventOfCode](https://github.com/CameronAavik/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/CameronAavik/AdventOfCode.svg) 169 | * [andreasjhkarlsson/aoc-2018](https://github.com/andreasjhkarlsson/aoc-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/andreasjhkarlsson/aoc-2018.svg) 170 | * [codybartfast/aoc18](https://github.com/codybartfast/aoc18) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/codybartfast/aoc18.svg) 171 | * [dmngrsk/advent-of-code-2018](https://github.com/dmngrsk/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/dmngrsk/advent-of-code-2018.svg) 172 | * [ryepup/advent-of-code](https://github.com/ryepup/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/ryepup/advent-of-code.svg) 173 | 174 | #### Go 175 | 176 | *Solutions to AoC in Go.* 177 | 178 | * [Alex-Wauters/advent-code-2018](https://github.com/Alex-Wauters/advent-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/Alex-Wauters/advent-code-2018.svg) 179 | * [VictorHom/advent_of_code_2018](https://github.com/VictorHom/advent_of_code_2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/VictorHom/advent_of_code_2018.svg) 180 | * [apg258/Advent-Of-Code](https://github.com/apg258/Advent-Of-Code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/apg258/Advent-Of-Code.svg) 181 | * [atssteve/advent_of_code_2018](https://github.com/atssteve/advent_of_code_2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/atssteve/advent_of_code_2018.svg) 182 | * [dandua98/AdventOfCode2018](https://github.com/dandua98/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/dandua98/AdventOfCode2018.svg) 183 | * [feffes/adventofcode2018](https://github.com/feffes/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/feffes/adventofcode2018.svg) 184 | * [feiss/aoc2018](https://github.com/feiss/aoc2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/feiss/aoc2018.svg) 185 | * [fesh0r/adventofcode](https://github.com/fesh0r/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/fesh0r/adventofcode.svg) 186 | * [fvm/super-duper-barnacle-AoC-2018](https://github.com/fvm/super-duper-barnacle-AoC-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/fvm/super-duper-barnacle-AoC-2018.svg) 187 | * [glidergeek/adventofcode18](https://github.com/glidergeek/adventofcode18) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/glidergeek/adventofcode18.svg) 188 | * [kindermoumoute/adventofcode](https://github.com/kindermoumoute/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/kindermoumoute/adventofcode.svg) 189 | * [mauricioabreu/AdventOfCode2018](https://github.com/mauricioabreu/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/mauricioabreu/AdventOfCode2018.svg) 190 | * [metalim/metalim.adventofcode.2018.go](https://github.com/metalim/metalim.adventofcode.2018.go) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/metalim/metalim.adventofcode.2018.go.svg) 191 | * [thlacroix/goadvent](https://github.com/thlacroix/goadvent) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/thlacroix/goadvent.svg) 192 | * [tpaschalis/Golang-practice](https://github.com/tpaschalis/Golang-practice) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/tpaschalis/Golang-practice.svg) 193 | * [wilbertom/advent-of-code-2018](https://github.com/wilbertom/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/wilbertom/advent-of-code-2018.svg) 194 | * [leononame/awesome-advent-of-code](https://github.com/leononame/awesome-advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/leononame/awesome-advent-of-code.svg) 195 | * [stephenfeagin/Go-AdventOfCode](https://github.com/stephenfeagin/Go-AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/stephenfeagin/Go-AdventOfCode.svg) 196 | * [GreenLightning/aoc18](https://github.com/GreenLightning/aoc18) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/GreenLightning/aoc18.svg) 197 | 198 | #### Groovy 199 | 200 | *Solutions to AoC in Groovy.* 201 | 202 | * [deroffal/AoC_2018](https://github.com/deroffal/AoC_2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/deroffal/AoC_2018.svg) 203 | 204 | #### Haskell 205 | 206 | *Solutions to AoC in Haskell.* 207 | 208 | * [auburus/advent-of-code](https://github.com/auburus/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/auburus/advent-of-code.svg) 209 | * [glguy/advent2018](https://github.com/glguy/advent2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/glguy/advent2018.svg) 210 | * [kAworu/adventofcode-2018](https://github.com/kAworu/adventofcode-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/kAworu/adventofcode-2018.svg) 211 | * [mstksg/advent-of-code-2018](https://github.com/mstksg/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/mstksg/advent-of-code-2018.svg) 212 | * [nbardiuk/adventofcode](https://github.com/nbardiuk/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/nbardiuk/adventofcode.svg) 213 | * [nerdopoly/aoc-2018](https://github.com/nerdopoly/aoc-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/nerdopoly/aoc-2018.svg) 214 | * [nrdmn/adventofcode2018](https://github.com/nrdmn/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/nrdmn/adventofcode2018.svg) 215 | * [tfausak/advent-of-code](https://github.com/tfausak/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/tfausak/advent-of-code.svg) 216 | * [ephemient/aoc2018](https://github.com/ephemient/aoc2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/ephemient/aoc2018.svg) 217 | * [tejasbubane/adventofcode-2018](https://github.com/tejasbubane/adventofcode-2018) ![Last commit on Github](https://img.shields.io/github/last-commit/tejasbubane/adventofcode-2018.svg) 218 | 219 | #### Haxe 220 | 221 | *Solutions to AoC in Haxe.* 222 | 223 | * [Gama11/AdventOfCode2018](https://github.com/Gama11/AdventOfCode2018) ![Last commit on Github](https://img.shields.io/github/last-commit/Gama11/AdventOfCode2018.svg) 224 | 225 | #### Idris 226 | 227 | *Solutions to AoC in Idris.* 228 | 229 | * [dmalikov/advent-of-shame-2018](https://github.com/dmalikov/advent-of-shame-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/dmalikov/advent-of-shame-2018.svg) 230 | 231 | #### Io 232 | 233 | *Solutions to AoC in Io.* 234 | 235 | * [stewartpark/aoc-2018](https://github.com/stewartpark/aoc-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/stewartpark/aoc-2018.svg) 236 | 237 | #### Java 238 | 239 | *Solutions to AoC in Java.* 240 | 241 | * [DasLampe/adventofcode-2018](https://github.com/DasLampe/adventofcode-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/DasLampe/adventofcode-2018.svg) 242 | * [TheNLGamerZone/AdventOfCode2018](https://github.com/TheNLGamerZone/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/TheNLGamerZone/AdventOfCode2018.svg) 243 | * [arjvik/Contests](https://github.com/arjvik/Contests) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/arjvik/Contests.svg) 244 | * [ars216/Advent-of-Code-2018](https://github.com/ars216/Advent-of-Code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/ars216/Advent-of-Code-2018.svg) 245 | * [jeffrosenberg/advent-of-code-2018](https://github.com/jeffrosenberg/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/jeffrosenberg/advent-of-code-2018.svg) 246 | * [joethei/Advent-of-Code-2018](https://github.com/joethei/Advent-of-Code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/joethei/Advent-of-Code-2018.svg) 247 | * [tmrd993/Advent-of-Code-2018](https://github.com/tmrd993/Advent-of-Code-2018) 248 | 249 | #### JavaScript 250 | 251 | *Solutions to AoC in JavaScript.* 252 | 253 | * [Allypost/advent-of-code-2018](https://github.com/Allypost/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/Allypost/advent-of-code-2018.svg) 254 | * [Covicake/AdventOfCode](https://github.com/Covicake/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/Covicake/AdventOfCode.svg) 255 | * [MaxArt2501/advent-of-code-2018](https://github.com/MaxArt2501/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/MaxArt2501/advent-of-code-2018.svg) 256 | * [SeanECogan/advent-of-code-2018](https://github.com/SeanECogan/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/SeanECogan/advent-of-code-2018.svg) 257 | * [TolleyB-J/AdventOfCode2018](https://github.com/TolleyB-J/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/TolleyB-J/AdventOfCode2018.svg) 258 | * [adriennetacke/advent-of-code-2018](https://github.com/adriennetacke/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/adriennetacke/advent-of-code-2018.svg) 259 | * [anubhavsrivastava/advent-of-code-js-2018](https://github.com/anubhavsrivastava/advent-of-code-js-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/anubhavsrivastava/advent-of-code-js-2018.svg) 260 | * [arnaskro/advent-of-code-2018](https://github.com/arnaskro/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/arnaskro/advent-of-code-2018.svg) 261 | * [bureson/advent-of-code-2018](https://github.com/bureson/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/bureson/advent-of-code-2018.svg) 262 | * [chinesedfan/adventofcode](https://github.com/chinesedfan/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/chinesedfan/adventofcode.svg) 263 | * [dxnter/advent-of-code-2018](https://github.com/dxnter/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/dxnter/advent-of-code-2018.svg) 264 | * [eelof/advent-of-code-2018](https://github.com/eelof/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/eelof/advent-of-code-2018.svg) 265 | * [juwit/adventofcode-2018](https://github.com/juwit/adventofcode-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/juwit/adventofcode-2018.svg) 266 | * [luna1nd1go/aoc-2018](https://github.com/luna1nd1go/aoc-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/luna1nd1go/aoc-2018.svg) 267 | * [mariotacke/advent-of-code-2018](https://github.com/mariotacke/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/mariotacke/advent-of-code-2018.svg) 268 | * [pizzafox/aoc-2018](https://github.com/pizzafox/aoc-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/pizzafox/aoc-2018.svg) 269 | * [robchett/advent2018](https://github.com/robchett/advent2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/robchett/advent2018.svg) 270 | * [roebuk/advent-of-code](https://github.com/roebuk/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/roebuk/advent-of-code.svg) 271 | * [rovaniemi/advent-of-code-2018](https://github.com/rovaniemi/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/rovaniemi/advent-of-code-2018.svg) 272 | * [sebranly/advent-of-code](https://github.com/sebranly/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/sebranly/advent-of-code.svg) 273 | * [sguest/advent-of-code](https://github.com/sguest/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/sguest/advent-of-code.svg) 274 | * [spalberg/AdventOfCode](https://github.com/spalberg/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/spalberg/AdventOfCode.svg) 275 | * [tommmyy/advent-of-code](https://github.com/tommmyy/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/tommmyy/advent-of-code.svg) 276 | * [stewartpark/aoc-2018](https://github.com/stewartpark/aoc-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/stewartpark/aoc-2018.svg) 277 | * [und3f/advent-of-code-2018](https://github.com/und3f/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/und3f/advent-of-code-2018.svg) 278 | * [branislavjenco/advent2018](https://github.com/branislavjenco/advent2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/branislavjenco/advent2018.svg) 279 | * [mariotacke/advent-of-code-2018](https://github.com/mariotacke/advent-of-code-2018) 280 | 281 | #### Kotlin 282 | 283 | *Solutions to AoC in Kotlin.* 284 | 285 | * [AsmPrgmC3/AoC2018](https://github.com/AsmPrgmC3/AoC2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/AsmPrgmC3/AoC2018.svg) 286 | * [Yolgie/AdventOfCode2018](https://github.com/Yolgie/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/Yolgie/AdventOfCode2018.svg) 287 | * [edgars-supe/advent-of-code](https://github.com/edgars-supe/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/edgars-supe/advent-of-code.svg) 288 | * [fdlk/advent-2018](https://github.com/fdlk/advent-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/fdlk/advent-2018.svg) 289 | * [hughjdavey/aoc-2018](https://github.com/hughjdavey/aoc-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/hughjdavey/aoc-2018.svg) 290 | * [jorispz/aoc-2018](https://github.com/jorispz/aoc-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/jorispz/aoc-2018.svg) 291 | * [loehnertz/advent-of-code-2018](https://github.com/loehnertz/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/loehnertz/advent-of-code-2018.svg) 292 | * [tginsberg/advent-2018-kotlin](https://github.com/tginsberg/advent-2018-kotlin) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/tginsberg/advent-2018-kotlin.svg) 293 | * [wakingrufus/advent-of-code-2018](https://github.com/wakingrufus/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/wakingrufus/advent-of-code-2018.svg) 294 | * [0legg/adventofcode](https://github.com/0legg/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/0legg/adventofcode.svg) 295 | * [ephemient/aoc2018](https://github.com/ephemient/aoc2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/ephemient/aoc2018.svg) 296 | 297 | #### Nim 298 | 299 | *Solutions to AoC in Nim.* 300 | 301 | * [jabbalaci/AdventOfCode2018](https://github.com/jabbalaci/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/jabbalaci/AdventOfCode2018.svg) 302 | * [narimiran/AdventOfCode2018](https://github.com/narimiran/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/narimiran/AdventOfCode2018.svg) 303 | * [pietroppeter/AdventOfCode2018](https://github.com/pietroppeter/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/pietroppeter/AdventOfCode2018.svg) 304 | 305 | #### OCaml 306 | 307 | *Solutions to AoC in OCaml.* 308 | 309 | * [mc10/advent-of-code-2018](https://github.com/mc10/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/mc10/advent-of-code-2018.svg) 310 | 311 | #### PHP 312 | 313 | *Solutions to AoC in PHP.* 314 | 315 | * [aran112000/Advent-of-Code-2018](https://github.com/aran112000/Advent-of-Code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/aran112000/Advent-of-Code-2018.svg) 316 | * [cbzink/AdventOfCode2018](https://github.com/cbzink/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/cbzink/AdventOfCode2018.svg) 317 | * [deanhouseholder/advent-of-code-2018](https://github.com/deanhouseholder/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/deanhouseholder/advent-of-code-2018.svg) 318 | * [spytheman/aoc2018](https://github.com/spytheman/aoc2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/spytheman/aoc2018.svg) 319 | * [vuryss/aoc-2018-php](https://github.com/vuryss/aoc-2018-php) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/vuryss/aoc-2018-php.svg) 320 | 321 | #### Perl 322 | 323 | *Solutions to AoC in Perl.* 324 | 325 | * [bewuethr/advent-of-code](https://github.com/bewuethr/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/bewuethr/advent-of-code.svg) 326 | * [kcaran/adventofcode2018](https://github.com/kcaran/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/kcaran/adventofcode2018.svg) 327 | 328 | #### Pony 329 | 330 | *Solutions to AoC in Pony.* 331 | 332 | * [kulibali/advent_of_code_2018](https://github.com/kulibali/advent_of_code_2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/kulibali/advent_of_code_2018.svg) 333 | 334 | #### PowerShell 335 | 336 | *Solutions to AoC in PowerShell.* 337 | 338 | * [SotoDucani/AdventOfCode2018](https://github.com/SotoDucani/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/SotoDucani/AdventOfCode2018.svg) 339 | * [ThePsAdmin/AdventOfCode](https://github.com/ThePsAdmin/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/ThePsAdmin/AdventOfCode.svg) 340 | * [kib/aoc2018](https://github.com/kib/aoc2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/kib/aoc2018.svg) 341 | 342 | #### Python 343 | 344 | *Solutions to AoC in Python.* 345 | 346 | * [AlexeSimon/adventofcode](https://github.com/AlexeSimon/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/AlexeSimon/adventofcode.svg) 347 | * [Kurocon/AdventOfCode2018](https://github.com/Kurocon/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/Kurocon/AdventOfCode2018.svg) 348 | * [LinusCDE/AdventOfCode2018](https://github.com/LinusCDE/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/LinusCDE/AdventOfCode2018.svg) 349 | * [NickUK/advent-of-code-2018](https://github.com/NickUK/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/NickUK/advent-of-code-2018.svg) 350 | * [PatMyron/advent-of-code](https://github.com/PatMyron/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/PatMyron/advent-of-code.svg) 351 | * [RaczeQ/AdventOfCode2018](https://github.com/RaczeQ/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/RaczeQ/AdventOfCode2018.svg) 352 | * [RaczeQ/AdventOfCode2018](https://github.com/RaczeQ/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/RaczeQ/AdventOfCode2018.svg) 353 | * [S0Ulle33/Advent-of-Code-2018](https://github.com/S0Ulle33/Advent-of-Code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/S0Ulle33/Advent-of-Code-2018.svg) 354 | * [ahriley/advent-of-code-2018](https://github.com/ahriley/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/ahriley/advent-of-code-2018.svg) 355 | * [badouralix/advent-of-code-2018](https://github.com/badouralix/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/badouralix/advent-of-code-2018.svg) 356 | * [bengosney/Advent-Of-Code-2018](https://github.com/bengosney/Advent-Of-Code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/bengosney/Advent-Of-Code-2018.svg) 357 | * [bookwyrm12/adventofcode2018](https://github.com/bookwyrm12/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/bookwyrm12/adventofcode2018.svg) 358 | * [danong/advent-of-code-2018](https://github.com/danong/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/danong/advent-of-code-2018.svg) 359 | * [davidpneal/python](https://github.com/davidpneal/python) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/davidpneal/python.svg) 360 | * [dstine/aoc](https://github.com/dstine/aoc) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/dstine/aoc.svg) 361 | * [fox091/AdventOfCode](https://github.com/fox091/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/fox091/AdventOfCode.svg) 362 | * [fsschmitt/advent-of-code-2018](https://github.com/fsschmitt/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/fsschmitt/advent-of-code-2018.svg) 363 | * [fsschmitt/advent-of-code-2018](https://github.com/fsschmitt/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/fsschmitt/advent-of-code-2018.svg) 364 | * [iBelieve/adventofcode](https://github.com/iBelieve/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/iBelieve/adventofcode.svg) 365 | * [j0057/aoc2018](https://github.com/j0057/aoc2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/j0057/aoc2018.svg) 366 | * [oskar404/aoc](https://github.com/oskar404/aoc) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/oskar404/aoc.svg) 367 | * [mjpieters/adventofcode](https://github.com/mjpieters/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/mjpieters/adventofcode.svg) 368 | * [racinmat/advent_of_code_2018](https://github.com/racinmat/advent_of_code_2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/racinmat/advent_of_code_2018.svg) 369 | * [rhbvkleef/aoc-2018](https://github.com/rhbvkleef/aoc-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/rhbvkleef/aoc-2018.svg) 370 | * [rossengeorgiev/adventofcode-2018](https://github.com/rossengeorgiev/adventofcode-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/rossengeorgiev/adventofcode-2018.svg) 371 | * [stacybrock/advent-of-code](https://github.com/stacybrock/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/stacybrock/advent-of-code.svg) 372 | * [stoffel2107/AdventOfCode2018](https://github.com/stoffel2107/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/stoffel2107/AdventOfCode2018.svg) 373 | * [sw561/AdventOfCode2018](https://github.com/sw561/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/sw561/AdventOfCode2018.svg) 374 | * [tobiasvl/adventofcode](https://github.com/tobiasvl/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/tobiasvl/adventofcode.svg) 375 | * [tterb/advent-of-code](https://github.com/tterb/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/tterb/advent-of-code.svg) 376 | * [webbiscuit/adventofcode2018](https://github.com/webbiscuit/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/webbiscuit/adventofcode2018.svg) 377 | * [katzuv/advent-of-code2018](https://github.com/katzuv/advent-of-code2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/katzuv/advent-of-code2018.svg) 378 | * [speixoto/advent-of-code](https://github.com/speixoto/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/speixoto/advent-of-code.svg) 379 | * [blu3r4y/AdventOfCode2018](https://github.com/blu3r4y/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/blu3r4y/AdventOfCode2018.svg) 380 | * [zenieldanaku/AdventOfCode](https://github.com/zenieldanaku/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/zenieldanaku/AdventOfCode.svg) 381 | * [FelipeCortez/advent-of-code](https://github.com/FelipeCortez/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/FelipeCortez/advent-of-code.svg) 382 | * [ephemient/aoc2018](https://github.com/ephemient/aoc2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/ephemient/aoc2018.svg) 383 | * [pietroppeter/AdventOfCode2018](https://github.com/pietroppeter/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/pietroppeter/AdventOfCode2018.svg) 384 | * [IFinners/advent-of-code](https://github.com/IFinners/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/IFinners/advent-of-code.svg) 385 | * [williamfhe/advent-of-code-2018](https://github.com/williamfhe/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/williamfhe/advent-of-code-2018.svg) 386 | 387 | #### Racket 388 | 389 | *Solutions to AoC in Racket.* 390 | 391 | * [Bogdanp/racket-aoc-2018](https://github.com/Bogdanp/racket-aoc-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/Bogdanp/racket-aoc-2018.svg) 392 | * [curiousyogurt/AdventOfCode](https://github.com/curiousyogurt/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/curiousyogurt/AdventOfCode.svg) 393 | * [dkvasnicka/advent-of-code](https://github.com/dkvasnicka/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/dkvasnicka/advent-of-code.svg) 394 | 395 | #### ReasonML 396 | 397 | *Solutions to AoC in ReasonML.* 398 | 399 | * [believer/advent-of-code-2018](https://github.com/believer/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/believer/advent-of-code-2018.svg) 400 | * [charpeni/advent-of-code-2018](https://github.com/charpeni/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/charpeni/advent-of-code-2018.svg) 401 | * [yunyu/advent-of-code-2018](https://github.com/yunyu/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/yunyu/advent-of-code-2018.svg) 402 | 403 | #### Red 404 | 405 | *Solutions to AoC in Red.* 406 | 407 | * [lpvm/adventofcode2018](https://github.com/lpvm/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/lpvm/adventofcode2018.svg) 408 | 409 | #### Ruby 410 | 411 | *Solutions to AoC in Ruby.* 412 | 413 | * [Pungsnigel/advent_of_code_2018](https://github.com/Pungsnigel/advent_of_code_2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/Pungsnigel/advent_of_code_2018.svg) 414 | * [chemturion/advent-of-code-2018](https://github.com/chemturion/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/chemturion/advent-of-code-2018.svg) 415 | * [dnamsons/Advent-of-Code-2018](https://github.com/dnamsons/Advent-of-Code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/dnamsons/Advent-of-Code-2018.svg) 416 | * [elvinaspredkelis/advent_of_code_2018](https://github.com/elvinaspredkelis/advent_of_code_2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/elvinaspredkelis/advent_of_code_2018.svg) 417 | * [kazooiebombchu/advent-of-code-2018](https://github.com/kazooiebombchu/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/kazooiebombchu/advent-of-code-2018.svg) 418 | * [mevdschee/AdventOfCode2018](https://github.com/mevdschee/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/mevdschee/AdventOfCode2018.svg) 419 | * [nipinium/aoc18](https://github.com/nipinium/aoc18) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/nipinium/aoc18.svg) 420 | * [petertseng/adventofcode-rb-2018](https://github.com/petertseng/adventofcode-rb-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/petertseng/adventofcode-rb-2018.svg) 421 | * [sebastianvirlan/advent-of-code-ruby-2018](https://github.com/sebastianvirlan/advent-of-code-ruby-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/sebastianvirlan/advent-of-code-ruby-2018.svg) 422 | * [sophiedeziel/advent_of_code_2018](https://github.com/sophiedeziel/advent_of_code_2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/sophiedeziel/advent_of_code_2018.svg) 423 | * [ste001/advent-of-code-2018](https://github.com/ste001/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/ste001/advent-of-code-2018.svg) 424 | * [taylorthurlow/advent-of-code-2018](https://github.com/taylorthurlow/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/taylorthurlow/advent-of-code-2018.svg) 425 | * [gjanee/advent-of-code-2018](https://github.com/gjanee/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/gjanee/advent-of-code-2018.svg) 426 | 427 | #### Rust 428 | 429 | *Solutions to AoC in Rust.* 430 | 431 | * [(GitLab) BafDyce/adventofcode](https://gitlab.com/BafDyce/adventofcode) (`2018` branch; will be merged into `master` after the event) 432 | * [BurntSushi/advent-of-code](https://github.com/BurntSushi/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/BurntSushi/advent-of-code.svg) 433 | * [FichteFoll/advent-of-code](https://github.com/FichteFoll/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/FichteFoll/advent-of-code.svg) 434 | * [Poooel/advent-of-code-2018](https://github.com/Poooel/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/Poooel/advent-of-code-2018.svg) 435 | * [StreakyCobra/advent-of-code-2018](https://github.com/StreakyCobra/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/StreakyCobra/advent-of-code-2018.svg) 436 | * [arosspope/advent-of-code](https://github.com/arosspope/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/arosspope/advent-of-code.svg) 437 | * [callum-oakley/advent-of-code-2018](https://github.com/callum-oakley/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/callum-oakley/advent-of-code-2018.svg) 438 | * [dashed/advent-of-code-2018](https://github.com/dashed/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/dashed/advent-of-code-2018.svg) 439 | * [foo-jin/advent-of-code](https://github.com/foo-jin/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/foo-jin/advent-of-code.svg) 440 | * [iicurtis/Rust-Advent-of-Code-2018](https://github.com/iicurtis/Rust-Advent-of-Code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/iicurtis/Rust-Advent-of-Code-2018.svg) 441 | * [illbexyz/advent-of-code-2018](https://github.com/illbexyz/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/illbexyz/advent-of-code-2018.svg) 442 | * [k0nserv/advent-of-rust-2018](https://github.com/k0nserv/advent-of-rust-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/k0nserv/advent-of-rust-2018.svg) 443 | * [lazear/adventofcode2018](https://github.com/lazear/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/lazear/adventofcode2018.svg) 444 | * [maxdeviant/advent-of-code](https://github.com/maxdeviant/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/maxdeviant/advent-of-code.svg) 445 | * [nwn/Advent-of-Code-2018](https://github.com/nwn/Advent-of-Code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/nwn/Advent-of-Code-2018.svg) 446 | * [rceuls/Aoc2018](https://github.com/rceuls/Aoc2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/rceuls/Aoc2018.svg) 447 | * [ryanhofer/adventofcode2018](https://github.com/ryanhofer/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/ryanhofer/adventofcode2018.svg) 448 | * [sebnow/adventofcode](https://github.com/sebnow/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/sebnow/adventofcode.svg) 449 | * [svisser/advent-of-code-2018](https://github.com/svisser/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/svisser/advent-of-code-2018.svg) 450 | * [w4tson/advent-of-code-2018](https://github.com/w4tson/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/w4tson/advent-of-code-2018.svg) 451 | * [AlexAegis/advent-of-code](https://github.com/AlexAegis/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/AlexAegis/advent-of-code.svg) 452 | 453 | #### Scala 454 | 455 | *Solutions to AoC in Scala.* 456 | 457 | * [FlorianCassayre/AdventOfCode-2018](https://github.com/FlorianCassayre/AdventOfCode-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/FlorianCassayre/AdventOfCode-2018.svg) 458 | * [ipsq/adventofcode](https://github.com/ipsq/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/ipsq/adventofcode.svg) 459 | * [matelaszlo/advent-of-code-scala](https://github.com/matelaszlo/advent-of-code-scala) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/matelaszlo/advent-of-code-scala.svg) 460 | * [nbardiuk/adventofcode](https://github.com/nbardiuk/adventofcode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/nbardiuk/adventofcode.svg) 461 | * [vvondra/advent-of-code](https://github.com/vvondra/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/vvondra/advent-of-code.svg) 462 | 463 | #### Swift 464 | 465 | *Solutions to AoC in Swift.* 466 | 467 | * [BenchR267/adventofcode2018](https://github.com/BenchR267/adventofcode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/BenchR267/adventofcode2018.svg) 468 | * [Dean151/Advent-of-code-2018](https://github.com/Dean151/Advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/Dean151/Advent-of-code-2018.svg) 469 | * [HarshilShah/AdventOfCode](https://github.com/HarshilShah/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/HarshilShah/AdventOfCode.svg) 470 | * [JeffreyCA/AdventOfCode18](https://github.com/JeffreyCA/AdventOfCode18) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/JeffreyCA/AdventOfCode18.svg) 471 | * [Levivig/AdventOfCode2018](https://github.com/Levivig/AdventOfCode2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/Levivig/AdventOfCode2018.svg) 472 | * [davedelong/AOC](https://github.com/davedelong/AOC) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/davedelong/AOC.svg) 473 | 474 | #### TypeScript 475 | 476 | *Solutions to AoC in TypeScript.* 477 | 478 | * [MattiasBuelens/advent-of-code-2018](https://github.com/MattiasBuelens/advent-of-code-2018) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/MattiasBuelens/advent-of-code-2018.svg) 479 | * [AlexAegis/advent-of-code](https://github.com/AlexAegis/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/AlexAegis/advent-of-code.svg) 480 | 481 | #### Zig 482 | 483 | *Solutions to AoC in Zig.* 484 | 485 | * [meheleventyone/aoc-2018-zig](https://github.com/meheleventyone/aoc-2018-zig) ![Last Commit on GitHub](https://img.shields.io/github/last-commit/meheleventyone/aoc-2018-zig.svg) 486 | 487 | ### Live Streams 488 | 489 | *Folks who are live streaming their process.* 490 | 491 | * [arknave](https://twitch.tv/arknave) 492 | * [josevalim](https://www.twitch.tv/josevalim) 493 | * [popabogdanp](https://twitch.tv/popabogdanp) 494 | --------------------------------------------------------------------------------