summaryrefslogtreecommitdiffstats
path: root/2015/rs/src/one.rs
diff options
context:
space:
mode:
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}");
+}