Pangram
Con cáo nâu nhanh nhẹn nhảy qua thân con chó lười.
Đây là một ví dụ về một pangram - một câu có chứa mọi chữ cái của bảng chữ cái ít nhất một lần.
Một pangram tự liệt kê là một câu đáp ứng các tiêu chí để trở thành một pangram bằng cách đưa ra một phân tích về số lượng chữ cái của chính nó.
Một ví dụ để đạt được điều này là câu
Chiếc pangram này chứa bốn As, một B, hai C, một D, ba mươi Es, sáu F, năm Gs, bảy Hs, mười một Is, một J, một K, hai Ls, hai Ms, mười tám Ns, mười lăm Os, hai Ps , một Q, năm R, hai mươi bảy S, mười tám Ts, hai Us, bảy Vs, tám W, hai X, ba Y, và một Z.
Các thách thức
Tạo một hàm với đầu vào là chuỗi dẫn vào kho thư. Trong ví dụ này, đầu vào sẽ là "pangram này chứa". Số lượng của mỗi chữ cái phải ở dạng viết và đóng góp vào số lượng chữ được hiển thị.
Quy tắc
- Dấu phẩy Oxford là tùy chọn
- Sử dụng ký hiệu và trước Z (hoặc, đối với chế độ cứng, bao gồm khả năng chuyển đổi giữa "&" và "và" trong chức năng)
- Mỗi chữ cái được tính vào tổng số chữ cái
- Không có số không viết
- Đây là môn đánh gôn, vì vậy đoạn mã ngắn nhất tính bằng byte sẽ thắng
- Trong hono u r của cặp vợ chồng cuối tuần này, những con số sẽ được viết bằng tiếng Anh của Nữ hoàng. ví dụ:
nine hundred and ninety-nine Gs
999 lần xuất hiện của chữ G vànine hundred and nine Gs
cho 909. - Các đơn đặt hàng độ lớn sẽ được viết trong quy ước đặt tên quy mô ngắn tiêu chuẩn
Trường hợp cạnh
- Có một số trường hợp mã sẽ bị kẹt trong một vòng lặp - ví dụ: nếu có hai Os, mã sẽ tăng số đếm lên ba Os, khiến mã này lại đếm hai Os. Nếu tính tất cả các bức thư khác trước khi trở lại này không thể giải quyết vấn đề này, hãy xem xét đầu vào là một khởi động sai và đầu ra
false
,null
hoặc một chuỗi rỗng. - Nếu một chữ cái có hơn 999 lần xuất hiện, đầu vào nên được coi là một khởi đầu sai.
Các trường hợp thử nghiệm
- "Pangram này chứa" nên xuất câu ví dụ
Rob enjoys any sentence with two As, two Bs, two Cs, one D, thirty five Es, four Fs, three Gs, nine Hs, eight Is, two Js, one K, two Ls, one M, twenty two Ns, eighteen Os, one P, one Q, nine Rs, twenty three Ss, twenty three Ts, three Us, four Vs, eleven Ws, one X, seven Ys, & one Z.
o
-s mà không có từ để đếm, thì khi bạn đánh vần nó ratwo
, toàn bộ chuỗi bây giờ có bao
-s, nghĩa là từ này không chính xác, chuyển đổi nó làm cho nó không chính xác nữa , v.v.