اوضاع عالیه ( مثلا )، تاپیک ورکاتمون ( اینکدر فارسی با راست ) ، ورکات جالب و آموزشی بود در سبک ریسرچ و دور از AI درسته طول کشید ولی به یادگیریش می ارزید
خب بریم واسه رایت کردن اکسپریمنتمون
use std::io; fn encode(s: String) { let en = ["q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","z","x","c","v","b","n","m"]; let fa = ["ض","ص","ث","ق","ف","غ","ع","ه","خ","ح","ج","چ","ش","س","ی","ب","ل","ا","آ","ت","ن","م","ک","گ","ظ","ط","ز","ر","ذ","د","ئ","و","پ"]; let mut encode = String::new(); for i in s.chars() { if let Some(index) = en.iter().position(|&x| x.to_lowercase() == i.to_string().to_lowercase().as_str()){ encode.push_str(fa[index]); } else if i == ' ' { encode.push(' '); } else { encode.push(i); } } println!("code > {}", encode); } fn main(){ let mut input = String::new(); println!("Text>"); io::stdin().read_line(&mut input); encode(input); }
دقیقا چیکار کردیم ؟ بریم واسه توضیح لاین به لاین
use std::io; // ماژول ورودی گرفتن از یوزر fn encode(s: String) { // فانکشن اینکد برای گرفتن استرینگ let en = ["q","w","e", ... // دو تابع حروف الفبای فارسی و انگلیسی let mut encode = String::new(); // یک متغییر بقولی تغییر پذیر برای گرفتن رشته ایجاد شده for i in s.chars() { // حلقه ای که کاراکتر هارو تکرار میکنه روی هر رشته if let Some(index) = en.iter().position(|&x| x.to_lowercase() == i.to_string().to_lowercase().as_str()){ // بررسی کاراکتر i در لیست en encode.push_str(fa[index]); // حروف فارسی متناظر از حروف انگلیسی را به encode اضافه میکند else if i == ' ' { encode.push(' '); } else { encode.push(i); } // حلقه اول بررسی اینکه ایا اسپیس وجود دارد یا خیر println!("code > {}", encode); // نمایش خروجی ( رمز ) let mut input = String::new(); println!("Text>"); io::stdin().read_line(&mut input); // دریاقت ورودی از کاربر
انشالله در این مشکلات اخیر کشورمون همیشه پیروز و سربلند بمانید