[Buổi 21][Xử lý chuỗi][Lab] Bài 2: Validate Then Transform
Validate Then Transform
Bối cảnh
Một record đơn giản gồm ba token: NAME CODE SCORE, cách nhau bởi whitespace.
NAME và CODE không chứa space; SCORE phải là chuỗi chữ số 0..100. Nếu hợp lệ, uppercase CODE và in record chuẩn.
Yêu cầu
- Tách đúng 3 token; nếu thiếu/thừa, INVALID.
- Kiểm tra SCORE chỉ gồm chữ số và giá trị 0..100.
- Uppercase CODE.
- In
NAME CODE SCORE.
Input
Một dòng record.
Output
INVALID hoặc record chuẩn.
Ràng buộc
1 ≤ |line| ≤ 500, ASCII.
Ví dụ 1
Input
An k62 85
Output
An K62 85
Giải thích
Ba token là An, k62, 85. Sau khi validation xác nhận cấu trúc hợp lệ, token mã được uppercase thành K62; tên và điểm giữ nguyên. Pipeline "validate rồi transform" tạo output An K62 85.
Ví dụ 2
Input
Bob abc 100
Output
Bob ABC 100
Giải thích
Input Bob abc 100 vẫn có đúng ba token và điểm 100 nằm trong miền hợp lệ. Token mã abc được transform thành ABC, nên output là Bob ABC 100. Ví dụ nhấn mạnh chỉ biến đổi sau khi dữ liệu đã qua bước kiểm tra.
Thông tin học tập
- Module: M06
- Buổi: B21
- Loại bài: LAB
- Độ khó: Medium
- Concepts: pipeline, tokenization, validation, string transformation
- Giới hạn kiến thức: B01-B21
- Time limit: 1 second(s)
- Memory limit: 256 MB
- Point: 100
Comments