/aoc2017

My solutions for Advent of Code 2017, each in a different language.

Primary LanguageEiffel

Polyglot Advent of Code 2017

Advent of Code 2017 is a programming contest, in which a new puzzle comes online every day from 1 until 25 December. These are my solutions to the puzzles. Like last year, I solved each day's puzzle in a different programming language. As an additional additional challenge, I didn't use any language I used last year!

A retrospective is now available. Moreover, each solution subdirectory contains a README.md with my thoughts on that day's language.

Languages

I used only "mainstream" programming languages, not esoteric or toy languages, because this was hard enough as is. However, I did include some older languages in the list out of historic interest. Plus, a free (as in beer) implementation for Linux had to exist.

Languages I could still have used, in alphabetical order:

  • Ada
  • ALGOL 60
  • APL
  • BLISS
  • Boo
  • CMake
  • COMAL
  • Common Lisp
  • Céu
  • Ceylon
  • Crystal
  • Dyon
  • Elm (browser only)
  • GDscript
  • GLSL
  • Gluon
  • Idris
  • Infinifactory
  • Inform7
  • Io
  • Labview
  • Little
  • Logtalk
  • M4
  • Make
  • Modula-3
  • Moonscript
  • MUMPS
  • Nemerle
  • Pharo
  • PL/I
  • Postscript
  • Prolog
  • Raku
  • REBOL
  • Self
  • SNOBOL
  • Wren

Used, in alphabetical order (this year's entries in bold):

Rules

  • Input should be read from stdin if at all possible. Otherwise, read from a file named input.
  • The input file must be read and parsed exactly as provided. No modifications are allowed.