diff options
| author | Mohammad Sajid Anwar <mohammad.anwar@yahoo.com> | 2025-09-23 10:32:47 +0100 |
|---|---|---|
| committer | Mohammad Sajid Anwar <mohammad.anwar@yahoo.com> | 2025-09-23 10:32:47 +0100 |
| commit | d9123fe89f8545fe33ff443a85a662c1fb6fb6a8 (patch) | |
| tree | f5e7053ddcf9117848178ee8d73bed5196419386 /challenge-340 | |
| parent | 34939d1acd073f0c864a299c58680b930e250945 (diff) | |
| download | perlweeklychallenge-club-d9123fe89f8545fe33ff443a85a662c1fb6fb6a8.tar.gz perlweeklychallenge-club-d9123fe89f8545fe33ff443a85a662c1fb6fb6a8.tar.bz2 perlweeklychallenge-club-d9123fe89f8545fe33ff443a85a662c1fb6fb6a8.zip | |
- Added solutions by Matthew Neleigh.
- Added solutions by Roger Bell_West.
- Added solutions by Ulrich Rieke.
Diffstat (limited to 'challenge-340')
| -rwxr-xr-x | challenge-340/ulrich-rieke/rust/ch-1.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/challenge-340/ulrich-rieke/rust/ch-1.rs b/challenge-340/ulrich-rieke/rust/ch-1.rs index a742f26885..7f09fb4883 100755 --- a/challenge-340/ulrich-rieke/rust/ch-1.rs +++ b/challenge-340/ulrich-rieke/rust/ch-1.rs @@ -8,14 +8,12 @@ fn main() { let mut word : &str = inline.trim( ) ; let re = Regex::new(r"(.)\1").unwrap( ) ; let mut result = re.is_match( word ).unwrap( ) ; - let empty : String = "".to_string( ) ; - let mut current : String ; + let mut value : String ; while result { let fields : Vec<&str> = re.split( word ).map( |x| x.unwrap( ) ).collect( ) ; - let value : String = fields.iter( ).fold( empty.clone( ) , |acc , w| - acc.to_owned( ) + w ) ; - current = value.clone( ) ; - word = current.as_str( ) ; + value = fields.iter( ).fold( "".to_string( ) , |acc , w| acc.to_owned( ) + + w ) ; + word = value.as_str( ) ; result = re.is_match( word ).unwrap( ) ; } println!("{}" , word ) ; |
