Đối với những người muốn thử thách nhiều hơn sau đó theo thứ tự bảng chữ cái tiếng Tây Ban Nha cũ , hãy xem cách bảng chữ cái Hungary được sắp xếp.
a, á, b, c, cs, d, dz, dzs, e, é, f, g, gy, h, i, í, j, k, l, ly, m, n, ny, o, ó, ö, ő, p, q, r, s, sz, t, ty, u, ú, ü, ű, v, w, x, y, z, zs
trên thực tế, q
, w
, x
và y
không được sử dụng trong các từ Hungary, nhưng họ được bao gồm cho vay mượn và tên nước ngoài. Các ký tự có dấu nước ngoài không phải là một phần của bảng chữ cái Hungary (như ñ
), có cùng mức độ ưu tiên như các ký tự không có dấu, nhưng chúng tôi bỏ qua chúng cho thử thách này.
Các quy tắc, tóm tắt:
- Digraphs (
cs
,sz
v.v.) và trecraft (dzs
) được coi như chúng là chữ cái của riêng chúng.
cudar cukor cuppant csalit csata
- Nếu cùng một sơ đồ hoặc bộ ba xảy ra hai lần trực tiếp với nhau trong một từ, chúng được viết theo cách đơn giản:
ssz
thay vìszsz
, nhưngddzs
thay vìdzsdzs
theo thứ tự chữ cái, thứ tự không đơn giản được sử dụng. Ví dụkasza
<kaszinó
<kassza
, vìkassza
được sử dụng nhưk
+a
+sz
+sz
+a
vì lợi ích của trật tự. Đôi khi bạn có thể tìm thấy phiên bản không hợp đồng trong một từ, trong trường hợp từ ghép.
kasza kaszinó kassza kaszt nagy naggyá nagygyakorlat naggyal nagyít
- viết hoa không thành vấn đề, ngoại trừ khi hai từ này hoàn toàn giống nhau mà không viết hoa, trong trường hợp đó, chữ in thường được ưu tiên
jácint Jácint Zoltán zongora
- Các phiên bản ngắn và dài nguyên âm có dấu có cùng ưu tiên (
a - á
,e -é
,i - í
,o - ó
,ö - ő
,u - ú
ü - ű
), với một ngoại lệ duy nhất: nếu hai từ nếu không sẽ giống hệt nhau, các nguyên âm ngắn có ưu tiên hơn các nguyên âm dài. Lưu ý rằng các nguyên âm có âm sắc (ö
vàü
) là các ký tự hoàn toàn khác nhau từo
vàu
.
Eger egér író iroda irónia kerek kerék kérek szúr szül
- Dấu gạch ngang hoặc dấu cách (ví dụ: trong từ ghép, tên, v.v.) hoàn toàn bị bỏ qua
márvány márványkő márvány sírkő Márvány-tenger márványtömb
Nhiệm vụ
Chương trình / hàm của bạn nhận được các chuỗi, bao gồm các ký tự từ bảng chữ cái Hungary (cả chữ thường và chữ in hoa), nhưng một chuỗi có thể chứa dấu cách hoặc dấu gạch nối. Để đơn giản, dấu trừ (ASCII 45) có thể được sử dụng làm dấu gạch nối. Lưu ý rằng một số ký tự (như ő
) không phải là một phần của ASCII. Bạn có thể sử dụng bất kỳ mã hóa nào bạn muốn, nếu nó hỗ trợ tất cả các ký tự được yêu cầu.
Bạn phải đặt hàng chính xác và hiển thị / trả về kết quả.
Bạn có thể sử dụng bất kỳ tập hợp con được sắp xếp ngẫu nhiên của các ví dụ trên để thử nghiệm.
CHỈNH SỬA:
Vui lòng không sử dụng bất kỳ cách tích hợp hoặc cách nào khác đã biết thứ tự bảng chữ cái Hungary. Nó sẽ làm cho cuộc thi trở nên vô nghĩa, và nhận mọi thách thức từ việc tìm ra biểu thức chính quy tốt nhất hoặc các thủ thuật đánh golf mã tốt nhất.
EDIT2:
Để làm rõ một câu hỏi được làm rõ bởi isaacg: "hai chuỗi chỉ khác nhau theo cách viết hoa và nguyên âm dài so với nguyên âm ngắn, nhưng khác nhau theo cả hai cách": Mặc dù không có quy tắc nào trong tài liệu chính thức giải quyết rõ ràng câu hỏi này, một ví dụ được tìm thấy trong các điểm theo chiều dài nguyên âm có tầm quan trọng hơn chữ viết hoa.
malacsült
hoặc nyílászáró
. Tôi tự hỏi liệu có bất kỳ (nhưng bạn cần một từ vựng để kiểm tra điều đó, có lẽ không phải là một phần của thử thách này)