Skip to content

Commit 6455b7e

Browse files
committed
day1 sqlite
why not, after all?
1 parent 9025f36 commit 6455b7e

File tree

5 files changed

+25
-2
lines changed

5 files changed

+25
-2
lines changed

2024/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
Puzzle | Stars | Languages
1111
---------------------------------------------------------------- | ----- | -----------
12-
[Day 1: Historian Hysteria](https://adventofcode.com/2024/day/1) | ⭐⭐ | [![Rust](../scripts/assets/rust.png)](../2024/day1/day1.rs) [![Python](../scripts/assets/python.png)](../2024/day1/day1.py) [![C](../scripts/assets/c.png)](../2024/day1/day1.c) [![C++](../scripts/assets/cpp.png)](../2024/day1/day1.cpp) [![Go](../scripts/assets/go.png)](../2024/day1/day1.go) [![Ruby](../scripts/assets/ruby.png)](../2024/day1/day1.rb) [![Lua](../scripts/assets/lua.png)](../2024/day1/day1.lua) [![JS](../scripts/assets/javascript.png)](../2024/day1/day1.js) [![Bash](../scripts/assets/bash.png)](../2024/day1/day1.sh) [![Swift](../scripts/assets/swift.png)](../2024/day1/day1.swift) [![Java](../scripts/assets/java.png)](../2024/day1/day1.java) [![C#](../scripts/assets/csharp.png)](../2024/day1/day1.cs)
12+
[Day 1: Historian Hysteria](https://adventofcode.com/2024/day/1) | ⭐⭐ | [![Rust](../scripts/assets/rust.png)](../2024/day1/day1.rs) [![Python](../scripts/assets/python.png)](../2024/day1/day1.py) [![C](../scripts/assets/c.png)](../2024/day1/day1.c) [![C++](../scripts/assets/cpp.png)](../2024/day1/day1.cpp) [![Go](../scripts/assets/go.png)](../2024/day1/day1.go) [![Ruby](../scripts/assets/ruby.png)](../2024/day1/day1.rb) [![Lua](../scripts/assets/lua.png)](../2024/day1/day1.lua) [![JS](../scripts/assets/javascript.png)](../2024/day1/day1.js) [![Bash](../scripts/assets/bash.png)](../2024/day1/day1.sh) [![Swift](../scripts/assets/swift.png)](../2024/day1/day1.swift) [![Java](../scripts/assets/java.png)](../2024/day1/day1.java) [![C#](../scripts/assets/csharp.png)](../2024/day1/day1.cs) [![SQLite](../scripts/assets/sqlite.png)](../2024/day1/day1.sql)
1313
[Day 2: Red-Nosed Reports](https://adventofcode.com/2024/day/2) | ⭐⭐ | [![Rust](../scripts/assets/rust.png)](../2024/day2/day2.rs) [![Python](../scripts/assets/python.png)](../2024/day2/day2.py) [![Go](../scripts/assets/go.png)](../2024/day2/day2.go)
1414
[Day 3: Mull It Over](https://adventofcode.com/2024/day/3) | ⭐⭐ | [![Rust](../scripts/assets/rust.png)](../2024/day3/day3.rs) [![Python](../scripts/assets/python.png)](../2024/day3/day3.py) [![Go](../scripts/assets/go.png)](../2024/day3/day3.go) [![Perl](../scripts/assets/perl.png)](../2024/day3/day3.pl)
1515
[Day 4: Ceres Search](https://adventofcode.com/2024/day/4) | ⭐⭐ | [![Rust](../scripts/assets/rust.png)](../2024/day4/day4.rs) [![Python](../scripts/assets/python.png)](../2024/day4/day4.py)

2024/day1/day1.sql

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env sqlite3 -batch -cmd .quit -init
2+
-- [Day 1: Historian Hysteria](https://adventofcode.com/2024/day/1)
3+
4+
.bail on
5+
.headers off
6+
7+
-- load puzzle input
8+
create table data (left integer, x, y, right integer);
9+
.separator " "
10+
.import "input.txt" data
11+
create table left as select left from data order by left;
12+
create table right as select right from data order by right;
13+
drop table data;
14+
15+
-- compute part 1
16+
select sum(abs(left-right)) from left inner join right on left.rowid==right.rowid;
17+
18+
-- compute part 2
19+
create table counter as select right,count(*) as nb from right group by right;
20+
select sum(left*nb) from left,counter where counter.right==left.left;
21+
22+
.quit

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Made for fun 😎 and to practice Rust. Many thanks to [Eric Wastl](https://twit
1212

1313
Puzzle | Stars | Languages
1414
---------------------------------------------------------------- | ----- | -----------
15-
[Day 1: Historian Hysteria](https://adventofcode.com/2024/day/1) | ⭐⭐ | [![Rust](./scripts/assets/rust.png)](./2024/day1/day1.rs) [![Python](./scripts/assets/python.png)](./2024/day1/day1.py) [![C](./scripts/assets/c.png)](./2024/day1/day1.c) [![C++](./scripts/assets/cpp.png)](./2024/day1/day1.cpp) [![Go](./scripts/assets/go.png)](./2024/day1/day1.go) [![Ruby](./scripts/assets/ruby.png)](./2024/day1/day1.rb) [![Lua](./scripts/assets/lua.png)](./2024/day1/day1.lua) [![JS](./scripts/assets/javascript.png)](./2024/day1/day1.js) [![Bash](./scripts/assets/bash.png)](./2024/day1/day1.sh) [![Swift](./scripts/assets/swift.png)](./2024/day1/day1.swift) [![Java](./scripts/assets/java.png)](./2024/day1/day1.java) [![C#](./scripts/assets/csharp.png)](./2024/day1/day1.cs)
15+
[Day 1: Historian Hysteria](https://adventofcode.com/2024/day/1) | ⭐⭐ | [![Rust](./scripts/assets/rust.png)](./2024/day1/day1.rs) [![Python](./scripts/assets/python.png)](./2024/day1/day1.py) [![C](./scripts/assets/c.png)](./2024/day1/day1.c) [![C++](./scripts/assets/cpp.png)](./2024/day1/day1.cpp) [![Go](./scripts/assets/go.png)](./2024/day1/day1.go) [![Ruby](./scripts/assets/ruby.png)](./2024/day1/day1.rb) [![Lua](./scripts/assets/lua.png)](./2024/day1/day1.lua) [![JS](./scripts/assets/javascript.png)](./2024/day1/day1.js) [![Bash](./scripts/assets/bash.png)](./2024/day1/day1.sh) [![Swift](./scripts/assets/swift.png)](./2024/day1/day1.swift) [![Java](./scripts/assets/java.png)](./2024/day1/day1.java) [![C#](./scripts/assets/csharp.png)](./2024/day1/day1.cs) [![SQLite](./scripts/assets/sqlite.png)](./2024/day1/day1.sql)
1616
[Day 2: Red-Nosed Reports](https://adventofcode.com/2024/day/2) | ⭐⭐ | [![Rust](./scripts/assets/rust.png)](./2024/day2/day2.rs) [![Python](./scripts/assets/python.png)](./2024/day2/day2.py) [![Go](./scripts/assets/go.png)](./2024/day2/day2.go)
1717
[Day 3: Mull It Over](https://adventofcode.com/2024/day/3) | ⭐⭐ | [![Rust](./scripts/assets/rust.png)](./2024/day3/day3.rs) [![Python](./scripts/assets/python.png)](./2024/day3/day3.py) [![Go](./scripts/assets/go.png)](./2024/day3/day3.go) [![Perl](./scripts/assets/perl.png)](./2024/day3/day3.pl)
1818
[Day 4: Ceres Search](https://adventofcode.com/2024/day/4) | ⭐⭐ | [![Rust](./scripts/assets/rust.png)](./2024/day4/day4.rs) [![Python](./scripts/assets/python.png)](./2024/day4/day4.py)

scripts/answers.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,7 @@ def get_languages(sols, year, year_dir, path_to_home):
495495
("Swift", ".swift", "swift"),
496496
("Java", ".java", "java"),
497497
("C#", ".cs", "csharp"),
498+
("SQLite", ".sql", "sqlite"),
498499
):
499500

500501
files.extend(

scripts/assets/sqlite.png

388 Bytes
Loading

0 commit comments

Comments
 (0)