Menu
Coddy logo textTech

Özet - Kullanıcı Profili Doğrulayıcı

Coddy'nin Rust Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 65 / 66.

challenge icon

Görev

Kolay

Bir kullanıcı profilini temsil eden üç girdi alacaksınız. İlk girdi bir kullanıcı adı, ikinci girdi bir yaş ve üçüncü girdi bir e-posta adresidir. Profili aşağıdaki kurallara göre doğrulayın ve uygun mesajı yazdırın:

Doğrulama Kuralları:

  • Kullanıcı adı en az 3 karakter uzunluğunda olmalıdır
  • Yaş 13 ile 120 arasında olmalıdır (sınırlar dahil)
  • E-posta @ sembolünü içermelidir

Gereksinimler:

  • Kullanıcı adı girdisini okuyun ve boşlukları kırpın
  • Yaş girdisini okuyun, boşlukları kırpın ve i32 türüne ayrıştırın
  • E-posta girdisini okuyun ve boşlukları kırpın
  • Kullanıcı adı uzunluğunun en az 3 karakter olup olmadığını kontrol edin
  • Yaşın 13 ile 120 aralığında olup olmadığını kontrol edin (aralıklarla birlikte match kullanın)
  • E-postanın @ karakterini içerip içermediğini kontrol edin (.contains() metodunu kullanın)
  • Tüm doğrulamalar başarılı olursa şunu yazdırın: Valid profile
  • Kullanıcı adı çok kısaysa şunu yazdırın: Invalid username
  • Yaş aralık dışındaysa şunu yazdırın: Invalid age
  • E-posta @ içermiyorsa şunu yazdırın: Invalid email
  • Doğrulamaları sırayla kontrol edin: önce kullanıcı adı, ardından yaş, sonra e-posta

Girdi:

  • İlk satır: Bir kullanıcı adı (ör. alice123)
  • İkinci satır: Bir yaş (ör. 25)
  • Üçüncü satır: Bir e-posta adresi (ör. alice@example.com)

Çıktı:

  • Şunlardan biri: Valid profile, Invalid username, Invalid age veya Invalid email

Kendin dene

use std::io;

fn main() {
    // Kullanıcı adı girişini oku
    let mut username = String::new();
    io::stdin().read_line(&mut username).expect("Failed to read line");
    let username = username.trim();
    
    // Yaş girişini oku
    let mut age_input = String::new();
    io::stdin().read_line(&mut age_input).expect("Failed to read line");
    let age: i32 = age_input.trim().parse().expect("Failed to parse age");
    
    // E-posta girişini oku
    let mut email = String::new();
    io::stdin().read_line(&mut email).expect("Failed to read line");
    let email = email.trim();
    
    // TODO: Profili doğrulamak için kodunuzu aşağıya yazın
    // Kullanıcı adı uzunluğunu, yaş aralığını ve e-posta formatını kontrol edin
    // Doğrulama sonuçlarına göre uygun mesajı yazdırın
    
}

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Rust derleyicisi