Menu
Coddy logo textTech

Tüm Görevleri Görüntüleme

Coddy'nin Rust Journey'sinin Logic & Flow bölümünün bir parçası — ders 17 / 66.

challenge icon

Görev

Kolay

İki girdi alacaksınız: birincisi, virgülle ayrılmış mevcut görevlerin bir listesi ve ikincisi, görüntülemek istediğiniz görev numarası (1 tabanlı indeksleme). Her iki girdiyi de okuyun, görevlerden bir vektör oluşturun ve istenen görevi vurgulayarak tüm görevleri numaralarıyla birlikte görüntüleyin.

Gereksinimler:

  • Virgülle ayrılmış görev açıklamalarını içeren ilk girdiyi okuyun (örneğin, Buy groceries,Call dentist,Finish homework)
  • Bireysel görevleri elde etmek için dizeyi virgüllere göre bölün
  • Bir vektör oluşturun ve her görevi ona ekleyin
  • İkinci girdiyi okuyun ve bir tam sayıya dönüştürün (vurgulanacak görev numarası, 1 tabanlı indeksleme kullanarak)
  • Toplam görev sayısını şu formatta yazdırın: Total tasks: X
  • Vektör üzerinde döngü kurun ve her görevi numarasıyla (1 tabanlı) birlikte yazdırın
  • İstenen görev numarası için, şu formatta yazdırın: [X] [task description] (selected)
  • Diğer tüm görevler için, şu formatta yazdırın: [X] [task description]

Girdi:

  • İlk satır: Virgülle ayrılmış görev açıklamaları (örneğin, Buy groceries,Call dentist,Finish homework)
  • İkinci satır: Vurgulanacak görev numarasını temsil eden bir tam sayı (1 tabanlı indeksleme)

Çıktı:

  • İlk satır: Total tasks: X (burada X toplam görev sayısıdır)
  • Sonraki satırlar: [X] [task description] formatında her bir görev ve numarası
  • Seçilen görevin sonuna (selected) eklenmelidir

Kendin dene

use std::io::{self, BufRead};

fn main() {
    let stdin = io::stdin();
    let mut lines = stdin.lock().lines();
    
    // Virgülle ayrılmış görevleri oku
    let tasks_input = lines.next().unwrap().unwrap();
    
    // Vurgulanacak görev numarasını oku
    let task_number: usize = lines.next().unwrap().unwrap().trim().parse().unwrap();
    
    // TODO: Kodunuzu aşağıya yazın
    // tasks_input'u virgüllere göre ayırın ve bir vektör oluşturun
    // Toplam görev sayısını yazdırın
    // Görevler arasında gezinin ve her birini numarasıyla birlikte yazdırın
    // Seçilen görevi sonuna " (selected)" ekleyerek vurgulayın
    
}

Logic & Flow bölümündeki tüm dersler