From 4b0a6a01b051a4ebfbc17661d14cb23fe4f275fb Mon Sep 17 00:00:00 2001 From: Orangerot Date: Thu, 27 Jun 2024 11:30:16 +0200 Subject: Initial commit --- .../src/main.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 minimum-changes-to-make-alternating-binary-string/src/main.rs (limited to 'minimum-changes-to-make-alternating-binary-string/src/main.rs') diff --git a/minimum-changes-to-make-alternating-binary-string/src/main.rs b/minimum-changes-to-make-alternating-binary-string/src/main.rs new file mode 100644 index 0000000..369635d --- /dev/null +++ b/minimum-changes-to-make-alternating-binary-string/src/main.rs @@ -0,0 +1,15 @@ +fn main() { + println!("Hello, world!"); +} + +struct Solution; + +impl Solution { + pub fn min_operations(s: String) -> i32 { + let a: Vec<_> = s.chars().collect(); + i32::min( + a.chunks(2).map(|x| match x { ['0','1'] | ['0'] => 0, ['1', '0'] => 2, _ => 1 }).sum(), + a.chunks(2).map(|x| match x { ['1','0'] | ['1'] => 0, ['0', '1'] => 2, _ => 1 }).sum() + ) + } +} -- cgit v1.2.3