Mục tiêu của tôi:
Tôi muốn có một chức năng lấy một địa chỉ email và xuất ra một số ngẫu nhiên là 1, 2, 3 hoặc 4.
Một chi tiết nhỏ:
Theo số ngẫu nhiên, tôi có nghĩa là với một quần thể địa chỉ email điển hình, xác suất nhận được giá trị 1, 2, 3 hoặc 4 gần bằng nhau và các thuộc tính hệ thống rõ ràng của địa chỉ email như tên miền làm không ảnh hưởng đến xác suất nhận được giá trị 1, 2, 3 hoặc 4.
Một chút nền tảng:
Tôi có một thử nghiệm trực tuyến được viết bằng điều tra nơi người tham gia đăng nhập vào hai lần. Tôi muốn chỉ định ngẫu nhiên người tham gia vào một trong bốn nhóm. Mặc dù điều này dễ thực hiện trong một phiên (tôi chỉ có thể sử dụng trình tạo số ngẫu nhiên), tôi cần một số cách ghi nhớ phân bổ qua các phiên. Vì vậy, tôi nghĩ rằng tôi có thể trích xuất một phân bổ nhóm bán ngẫu nhiên từ email người tham gia. Tôi cũng bị giới hạn trong tập hợp các chức năng mà tôi có sẵn ( xem ở đây để biết danh sách đầy đủ ). Các hàm chuỗi là: tolower toupper viết hoa tìm kiếm concat concaceall chứa startwith endswith chuỗi con trim trim trim trim trimftft định dạng đánh giá
Suy nghĩ ban đầu:
Tôi đã nghĩ về việc cố gắng trích xuất một tập hợp các tính năng của địa chỉ email trả về giá trị 1, 2, 3 hoặc 4 với xác suất gần bằng nhau. Sau đó, tôi có thể tính tổng các thuộc tính này và nhận mod 4 cộng 1. Vì vậy, giả sử một cái gì đó giống như định lý giới hạn trung tâm, tôi có thể đến gần.
Các tính năng có thể xuất hiện trong tâm trí của tôi:
- độ dài của chuỗi
- vị trí đầu tiên "a", "b", v.v.