mirror of https://github.com/01-edu/public.git
docs(rust piscine): Add is_anagram optional exercise subject (#2223)
This commit is contained in:
parent
8595dd5ab9
commit
74eefb9eb2
|
@ -0,0 +1,43 @@
|
|||
## is_anagram
|
||||
|
||||
### Instructions
|
||||
|
||||
Write a function called `is_anagram` that checks if one string is an anagram of another string. An anagram is a word or phrase formed by rearranging the letters of another, such as "listen" and "silent."
|
||||
|
||||
```rust
|
||||
pub fn is_anagram(s1: &str, s2: &str) -> bool {
|
||||
// Your code goes here
|
||||
}
|
||||
```
|
||||
|
||||
- `s1: &str`: The first input string.
|
||||
- `s2: &str`: The second input string.
|
||||
|
||||
The function should return `true` if `s1` is an anagram of `s2`, and `false` otherwise.
|
||||
Your task is to implement the `is_anagram` function to determine whether the two input strings are anagrams of each other.
|
||||
|
||||
### Usage
|
||||
|
||||
Here is a possible runner to test your function:
|
||||
|
||||
```rust
|
||||
use is_anagram::is_anagram;
|
||||
|
||||
fn main() {
|
||||
let s1 = "listen";
|
||||
let s2 = "silent";
|
||||
|
||||
if is_anagram(s1, s2) {
|
||||
println!("{} and {} are anagrams!", s1, s2);
|
||||
} else {
|
||||
println!("{} and {} are not anagrams.", s1, s2);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
And its output:
|
||||
|
||||
```console
|
||||
$ cargo run
|
||||
listen and silent are anagrams!
|
||||
```
|
Loading…
Reference in New Issue