aboutsummaryrefslogtreecommitdiff
path: root/challenge-340
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <mohammad.anwar@yahoo.com>2025-09-23 10:32:47 +0100
committerMohammad Sajid Anwar <mohammad.anwar@yahoo.com>2025-09-23 10:32:47 +0100
commitd9123fe89f8545fe33ff443a85a662c1fb6fb6a8 (patch)
treef5e7053ddcf9117848178ee8d73bed5196419386 /challenge-340
parent34939d1acd073f0c864a299c58680b930e250945 (diff)
downloadperlweeklychallenge-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-xchallenge-340/ulrich-rieke/rust/ch-1.rs10
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 ) ;