Skip to content

Instantly share code, notes, and snippets.

View jiniux's full-sized avatar
🎯
Focusing, but not a lot

jiniux

🎯
Focusing, but not a lot
View GitHub Profile
@jiniux
jiniux / d1_p1_2021.cs
Created December 1, 2021 10:18
Advent Of Code 2021 - Day 1, Part 1 - C#
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using StreamReader reader = new StreamReader(Console.OpenStandardInput());
Console.WriteLine(new Day1Part1(await reader.ReadToEndAsync()).Run());
public class Day1Part1
{
@jiniux
jiniux / d2_p2.cs
Created November 28, 2021 11:37
Advent of Code 2020 - Day 2, Part 2 - C#
using System;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
using StreamReader reader = new StreamReader(Console.OpenStandardInput());
Console.WriteLine(new Day2Part1(await reader.ReadToEndAsync()).Run());
public static class StringExtension
{
@jiniux
jiniux / d2_p1.cs
Created November 28, 2021 11:19
Advent of Code 2020 - Day 2, Part 1 - C#
using System;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
using StreamReader reader = new StreamReader(Console.OpenStandardInput());
Console.WriteLine(new Day2Part1(await reader.ReadToEndAsync()).Run());
public class Day2Part1
{
@jiniux
jiniux / d1_p2.cs
Last active November 28, 2021 10:50
Advent of Code 2020 - Day 1 Part 2 - C#
using System;
using System.IO;
using System.Linq;
using StreamReader reader = new StreamReader(Console.OpenStandardInput());
Console.WriteLine(new Day1Part2(await reader.ReadToEndAsync()).Run());
public class Day1Part2
{
private readonly int[] _data;
@jiniux
jiniux / d1_p1.cs
Last active November 28, 2021 10:52
Advent of Code 2020 - Day 1, Part 1 - C#
using System;
using System.IO;
using System.Linq;
using StreamReader reader = new StreamReader(Console.OpenStandardInput());
Console.WriteLine(new Day1Part1(await reader.ReadToEndAsync()).Run());
public class Day1Part1
{
private readonly int[] _data;
@jiniux
jiniux / day3_p2.rs
Last active December 4, 2020 12:57
Advent of Code 2020 - Day 3, Part 2
use std::{env::args, error::Error, fs::File, io::Read};
enum MapEntity {
Tree,
Square
}
struct Map {
pattern : Vec<Vec<MapEntity>>,
@jiniux
jiniux / day3_p1.rs
Last active December 4, 2020 12:57
Advent of Code 2020 - Day 3, Part 1
use std::{env::args, error::Error, fs::File, io::Read};
enum MapEntity {
Tree,
Square
}
struct Map {
pattern : Vec<Vec<MapEntity>>,
@jiniux
jiniux / day2_p2.rs
Created December 3, 2020 10:58
Advent of Code 2020 - Day 2, Part 2
use std::{env::args, error::Error, fs::File, ops::RangeInclusive, io::Read};
type PasswordPolicy = (RangeInclusive<u32>, char, String);
fn load_input(path : &str) -> Result<Vec<PasswordPolicy>, std::io::Error> {
let mut file = File::open(path)?;
let mut data = String::new();
file.read_to_string(&mut data)?;
@jiniux
jiniux / day2_p1.rs
Last active December 3, 2020 10:56
Advent of Code 2020 - Day 2, Part 1
use std::{env::args, error::Error, fs::File, ops::RangeInclusive, io::Read};
type PasswordPolicy = (RangeInclusive<u32>, char, String);
fn load_input(path : &str) -> Result<Vec<PasswordPolicy>, std::io::Error> {
let mut file = File::open(path)?;
let mut data = String::new();
file.read_to_string(&mut data)?;
@jiniux
jiniux / day1_p2.rs
Last active December 2, 2020 14:44
Advent of Code 2020 - Day 1, Part 2
use std::{error::Error, env::args, fs::File, io::Read};
fn load_input(path : &str) -> Result<Vec<i64>, std::io::Error> {
let mut file = File::open(path)?;
let mut data = String::new();
file.read_to_string(&mut data)?;
let data : Vec<i64> = data.split('\n')
.map(|line| line.parse::<i64>().unwrap_or(0)).collect();