Câu hỏi phỏng vấn Rust
Câu hỏi

Đếm số lần xuất hiện của từ trong một tệp văn bản, in ra 10 từ xuất hiện nhiều nhất đến ít nhất bằng Rust.

Câu trả lời

Để thực hiện yêu cầu này trong Rust, bạn cần thực hiện các bước sau:

  1. Đọc tệp văn bản.
  2. Tách văn bản thành các từ.
  3. Đếm số lần xuất hiện của mỗi từ.
  4. Sắp xếp và in ra 10 từ xuất hiện nhiều nhất.

Dưới đây là một ví dụ về cách thực hiện:

rust Copy
use std::collections::HashMap;
use std::fs;

fn main() {
    // Đọc tệp
    let content = fs::read_to_string("your_file.txt")
        .expect("Lỗi khi đọc tệp");

    // Tách thành từ và đếm
    let mut frequencies = HashMap::new();
    for word in content.split_whitespace() {
        let count = frequencies.entry(word.to_lowercase()).or_insert(0);
        *count += 1;
    }

    // Chuyển HashMap thành Vec và sắp xếp
    let mut counts: Vec<_> = frequencie...
middle

middle

Gợi ý câu hỏi phỏng vấn

expert

Điều kiện cụ thể để một closure thực thi các trait Fn, FnMutFnOnce là gì?

junior

Kiểu Option trong Rust là gì và tại sao nó lại hữu ích?

middle

Sự khác biệt giữa iterinto_iter trong Rust là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào