diff --git a/subjects/is_anagram/README.md b/subjects/is_anagram/README.md new file mode 100644 index 0000000000..53375e6868 --- /dev/null +++ b/subjects/is_anagram/README.md @@ -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! +``` diff --git a/subjects/strings/README.md b/subjects/strings/README.md new file mode 100644 index 0000000000..7f8cf18766 --- /dev/null +++ b/subjects/strings/README.md @@ -0,0 +1,38 @@ +## strings + +### Instructions + +Create a **function** which receives a string slice and returns the number of characters in that string. + +### Expected Function + +```rust +pub fn char_length(s: &str) -> usize { +} +``` + +### Usage + +Here is a program to test your function. + +```rust +use strings::*; + +fn main() { + println!("length of {} = {}", "❤", char_length("❤")); + println!("length of {} = {}", "形声字", char_length("形聲字")); + println!("length of {} = {}", "change", char_length("change")); + println!("length of {} = {}", "😍", char_length("😍")); +} +``` + +And its output + +```console +$ cargo run +length of ❤ = 1 +length of 形声字 = 3 +length of change = 6 +length of 😍 = 1 +$ +```