Trong những ngày kinh điển của Starbucks trước những máy in nhãn dán mới và các thỏa thuận quét tai nghe không dây truyền thống không dây, vào những ngày đầu của năm 2000, Starbucks đã có một hệ thống ngắn gọn để mô tả đồ uống với cú pháp nghiêm ngặt và hình thức được mã hóa đi kèm.
Theo chiều dọc trên cốc có một loạt các hộp được dán nhãn có thể chứa các giá trị nhất định:
Decaf
[ ] -blank- X 1/2 1/3 2/3
Shots
[ ] -blank- 0 1 2 3 ... 20 followed by S T G V
Syrup
[ ] -blank- V M C H
Milk
[ ] -blank- Wh % N B
Custom
[ ] -blank- ((-|x)?(F|WC|M|CR) )+
Drink
[ ] E EM ECP A L C CM
Nhưng chúng tôi sẽ sử dụng một hình thức ngang để thao tác dễ dàng hơn. Đây là tên của 6 trường của đầu vào có thể là bất kỳ dạng thuận tiện nào. Ví dụ ở đây là CSV đơn giản. Mỗi trường Tùy chỉnh và trường Syrup có thể là một kết hợp của một số giá trị. Bạn có thể sử dụng bất kỳ sơ đồ thuận tiện. Ví dụ ở đây sử dụng không gian. Trường Shots cũng là sự kết hợp của một số (có thể) và chỉ định kích thước cốc (được ẩn trong cốc vật lý nhưng tự nhiên phù hợp ở vị trí này trong mã hóa).
Các giá trị trường Decaf được dịch thành các từ như thế này
-blank- -nothing-
X "decaf"
1/2 "half-caf"
1/3 "one-third-caf"
2/3 "two-thirds-caf"
Về mặt logic, các giá trị phân số chỉ được phép khi số lượng ảnh chia hết cho mẫu số; nhưng đối với thử thách này, không cần thiết phải phát hiện hoặc chẩn đoán lỗi này.
Trường Shots nên được chia thành thành phần số (nếu có) và định danh kích thước. Số phải được hiển thị ở dạng tuple Latin: đơn, đôi, ba, bốn, bốn, ngoài 5 chỉ cần in số và hậu tố "-tuple" tức là. 7-tuple,16-tuple . Các chỉ định kích thước là:
S short
T tall
G grande
V venti
Ví dụ.
2T double tall
3G triple grande
Trường Syrup có thể chứa một hoặc nhiều mã thông báo mã số / mã tùy chọn. Số lượng tối đa của một xi-rô là 20. Thậm chí đó là quá nhiều. CƯỜI LỚN.
V vanilla
C caramel
M mocha
H hazelnut
Ví dụ.
2V 2C two vanilla two caramel
H hazelnut
M H 1V mocha hazelnut one vanilla
Trường Sữa có thể chứa một trong những điều sau đây.
Wh whole-milk
% two-percent
N skim
B breve
Trường tùy chỉnh có thể chứa một hoặc nhiều bộ sửa đổi với tùy chọn xhoặc -dấu hiệu.
x extra F foam
- no WC whip
M mocha drizzle
CR caramel drizzle
Lĩnh vực đồ uống có chứa một id đồ uống.
E espresso
EM espresso macchiato
ECP espresso con panna
A americano
L latte
C cappuccino
CM caramel macchiato
Bất kỳ trường nào cũng có thể để trống ngoại trừ chỉ định kích thước và id đồ uống.
Ví dụ.
,3G,V,Wh,,L => triple grande vanilla whole-milk latte
X,2T,,N,,L => decaf double tall skim latte
1/2,V,,,,CM => half-caf venti caramel macchiato
2/3,3V,3V,B,WC,L => two-thirds-caf triple venti three vanilla breve whip latte
,G,,,xCR,CM => grande extra caramel drizzle caramel macchiato
X,4T,2M 2C,B,xWC -F xM,C =>
decaf quadruple tall two mocha two caramel breve extra whip no foam extra mocha drizzle cappuccino
Không cần phải chẩn đoán những pha chế sai lầm hoặc phi logic như "không có bọt ... cappuccino *.
Biến chứng bổ sung
Chỉ đối với đồ uống có chữ espresso, số singlenên được thay thế bằng solovà doublenên được thay thế bằng doppio. Và kích thước có thể không xác định và bỏ qua. Ngoài ra, chỉ đối với espressobản thân đồ uống trần , nếu chỉ có một đặc điểm kỹ thuật khác là một trong hai số lần chụp thay thế đặc biệt này, thì espressobản thân từ đó sẽ bị bỏ qua.
,2,1V,B,,EM => doppio one vanilla breve espresso macchiato
,1,,,,E => solo
,2,,,,E => doppio
,3,,,,E => triple espresso
Quan sát bổ sung về 'đọc một cốc'
Phần này không phải là một yêu cầu cho thách thức này nhưng có thể là một sàng lọc hữu ích trong việc áp dụng loại hệ thống bằng lời nói này trong các lĩnh vực khác.
Tôi đã đề cập cú pháp ngay từ đầu, và bằng cách áp dụng lược đồ cho các luồng từ đến, các đơn đặt hàng có thể được truyền bằng lời nói bởi một số người nhận đặt hàng đến barista làm đồ uống. Khung thô SIZE .... DRINKcung cấp ranh giới giữa một số đơn đặt hàng được nói cùng một lúc. Do đó, có xu hướng biến tất cả các thuộc tính bên trong thành cụm tính từ để thứ tự cũng có cấu trúc cụm danh từ tiếng Anh hợp lệ. Vì vậy, whipthường được nói with whiphoặc whippedvà foamthường được nói foamyhoặc with foam.
Do đó, đối với một số baristas thời xưa , họ không "sửa lỗi cho bạn" khi họ lặp lại thứ tự theo định dạng phù hợp ( đôi khi, ... đôi khi ). Họ chỉ đơn giản là tổ chức thông tin cho mục đích ghi nhớ tất cả các chi tiết chính xác. Bằng cách lập sơ đồ thông tin, toàn bộ đơn hàng đồ uống trở thành một đơn vị duy nhất cho mục đích áp dụng phép thuật số 7 cộng hoặc trừ 2 . Vì vậy, một barista với kỹ năng này có thể giữ 5-9 đơn hàng trong đầu với điều kiện những phiền nhiễu khác không tiêu tốn quá nhiều phòng đầu. :)