(logs: Vec<String>)
| 1 | pub fn min_operations(logs: Vec<String>) -> i32 { |
| 2 | let mut ret = 0; |
| 3 | for log in logs { |
| 4 | if log.contains("..") { |
| 5 | if ret > 0 { ret -= 1 } |
| 6 | } else if log.contains(".") { |
| 7 | continue |
| 8 | } else { |
| 9 | ret += 1 |
| 10 | } |
| 11 | } |
| 12 | ret |
| 13 | } |
| 14 | |
| 15 | fn main() { |
| 16 | let logs: Vec<String> = ["d1/","d2/","../","d21/","./"].iter().map(|e|e.to_string()).collect(); |