タイトル通りです。。
文字列をピッグ・ラテン(訳注: 英語の言葉遊びの一つ)に変換してください。 各単語の最初の子音は、 単語の終端に移り、"ay"が足されます。 従って、"first"は"irst-fay"になります。 ただし、 母音で始まる単語には、 お尻に"hay"が付け足されます("apple"は"apple-hay"になります)。 UTF-8エンコードに関する詳細を心に留めておいてください!
私がやろうと思った方法は
rust
1 2 3fn main() { 4 5 let text = std_in(); 6 let chars: Vec<char> = text.chars().collect(); 7 let text = chars.get(0); 8 check_vowel(text); 9} 10 11fn check_vowel<T>(text: std::option::Option<T>) -> bool{ 12 let vowel = ["a","i","u","e","o"]; 13 let mut result = false; 14 let x = text; 15 for v in vowel.iter() { 16 if x == Some(v){ 17 18 } 19 }
textには標準入力の先頭の文字が入ってきています。型はstd::option::Option<T>型です。
error[E0369]: binary operation `==` cannot be applied to type `std::option::Option<T>` --> src/main.rs:36:10 | 36 | if x == Some(v){ | - ^^ ------- std::option::Option<&&str> | | | std::option::Option<T> error: aborting due to previous error
これは例えばstd::option::Option<T>を&str型に変更できたりするでしょうか?
先頭の文字が母音かどうかを判断したいのです。いい方法があれば教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/01 02:15