johannesheinz / aoc-2022

Advent of Code 2022

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Advent of Code

https://adventofcode.com/2022/

Programming languages

day challenge language
2022-12-01 Day 1: Calorie Counting Python 3
2022-12-02 Day 2: Rock Paper Scissors Kotlin
2022-12-03 Day 3: Rucksack Reorganization Go
2022-12-04 Day 4: Camp Cleanup Rust
2022-12-05 Day 5: Supply Stacks C++
2022-12-06 Day 6: Tuning Trouble Scala 2.13
2022-12-07 Day 7: No Space Left On Device Ruby
2022-12-08 Day 8: Treetop Tree House Node.js
2022-12-09 Day 9: Rope Bridge Elixir
2022-12-10 Day 10: Cathode-Ray Tube Java 19
2022-12-11 Day 11: PHP
2022-12-12 Day 12: Haskell
2022-12-13 Day 13: Bash
2022-12-14 Day 14: Groovy
2022-12-15 Day 15: C#
2022-12-16 Day 16: R
2022-12-17 Day 17: Swift
2022-12-18 Day 18: Perl
2022-12-19 Day 19: Fortran
2022-12-20 Day 20: Lua
2022-12-21 Day 21: Vala
2022-12-22 Day 22: OCaml
2022-12-23 Day 23: Matlab
2022-12-24 Day 24: LISP
2022-12-25 Day 25: clojure

Python 3

# Install Python 3 on Arch Linux
sudo pacman -S python

# Run program
python myProgram.py

Kotlin

# Install Kotlin on Arch Linux
sudo pacman -S kotlin

# Run program
kotlinc -script myProgram.main.kts

Go

# Install Go on Arch Linux
sudo pacman -S go

# Run program
go run myProgram.go

Rust

# Install Rust on Arch Linux
sudo pacman -S rust

# Compile and run program
rustc myProgram.rs 
./myProgram

# Use cargo as runner in separate folder
cd myProgram
cargo run

C++

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

Scala

# Install Scala on Arch Linux
sudo pacman -S scala

# Compile and run program
scalac MyProgram.scala
scala MyProgram

# Run program as script
scala MyProgram.scala

Ruby

# Install Ruby on Arch Linux
sudo pacman -S ruby

# Run program
ruby myProgram.rb

Node.js

# Install Node.js on Arch Linux
sudo pacman -S nodejs

# Run program
node myProgram.js

Elixir

# Install Elixir and Erlang VM on Arch Linux
sudo pacman -S elixir

# Run program
elixir myProgram.exs

Java

# Install latest headless OpenJDK (Java Development Kit) on Arch Linux
sudo pacman -S jre-openjdk-headless openjdk-doc openjdk-src

# Configure Java on Arch Linux
archlinux-java status
sudo archlinux-java set java-19-openjdk

# 'Compile' program to Java byte code and run it in the JVM (Java Virtual Machine)
javac MyProgram.java
java MyProgram

# New since Java 11: Run Java code directly as script
java MyProgram.java

PHP

# Install PHP interpreter on Arch Linux
sudo pacman -S php

# Run program
php myProgram.php

Haskell

# Install the Glasgow Haskell Compiler on Arch Linux
sudo pacman -S ghc

# Compile program
ghc -dynamic MyProgram.hs

# Run program
./MyProgram

Bash

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

Groovy

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

C#

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

R

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

Swift

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

Perl

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

Fortran

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

Lua

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

Vala

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

OCaml

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

Matlab

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

LISP

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

clojure

# Install LLVM toolchain on Arch Linux
sudo pacman -S clang lld lldb libc++

# Compile program
clang++ -Wall -std=c++20 myProgram.cpp -o myProgram

# Run program
./myProgram

Credits

About

Advent of Code 2022


Languages

Language:C++ 16.5%Language:JavaScript 12.9%Language:Go 12.5%Language:Ruby 11.8%Language:Elixir 11.6%Language:Java 10.8%Language:Rust 8.0%Language:Kotlin 7.1%Language:Scala 6.7%Language:Python 2.1%