summaryrefslogtreecommitdiffstats
path: root/2015/rs/src/one.rs
diff options
context:
space:
mode:
authoralyx <alyx@aleteoryx.me>2023-11-19 14:55:43 -0500
committeralyx <alyx@aleteoryx.me>2023-11-19 14:55:43 -0500
commit2d12f6ec2294e36ae090fdd1e10025452ec1a480 (patch)
tree9467466f8fb7daba9d76a6a956931eba51b5d865 /2015/rs/src/one.rs
downloadadventofcode-2d12f6ec2294e36ae090fdd1e10025452ec1a480.tar.gz
adventofcode-2d12f6ec2294e36ae090fdd1e10025452ec1a480.tar.bz2
adventofcode-2d12f6ec2294e36ae090fdd1e10025452ec1a480.zip
Initial commit, done up to 2015.7
Diffstat (limited to '2015/rs/src/one.rs')
-rw-r--r--2015/rs/src/one.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/2015/rs/src/one.rs b/2015/rs/src/one.rs
new file mode 100644
index 0000000..c23c1bd
--- /dev/null
+++ b/2015/rs/src/one.rs
@@ -0,0 +1,11 @@
+static INPUT: &'static str = include_str!("one.txt");
+
+fn main() {
+ let valueified = INPUT.chars().map(|c| match c { '(' => 1, ')' => -1, _ => 0});
+ let floor_number: i32 = valueified.clone().sum();
+ println!("Floor number: {floor_number}");
+
+ let mut floor = 0;
+ let basement_index = valueified.take_while(|i| {floor += i; floor >= 0}).count() + 1;
+ println!("First character in basement: {basement_index}");
+}