fnwater_bombs(spec:&str,width:usize)->usize{letresult=spec.split("Y")// split into sections// for each section, see how many bombs it takes to handle:.map(|xs|((xs.len()asf64)/(widthasf64)).ceil().trunc()asusize)// sum:.fold(0,|acc,n|acc+n);result}fnmain(){assert_eq!(water_bombs("xxYxx",2),2);assert_eq!(water_bombs("xxYxx",1),4);assert_eq!(water_bombs("xxxxYxYx",5),3);assert_eq!(water_bombs("xxxxYxYx",2),4);assert_eq!(water_bombs("xxxxxYxYx",2),5);assert_eq!(water_bombs("xxxxYxYx",4),3);assert_eq!(water_bombs("xxYxx",3),2);}
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Rust: