Haftanın günleri listesinin bir girdisi verildiğinde, listenin en kısa sıralı gösterimini çıktılayın.
Girdi biçimi bir ya iki karakterlik alt dizilerden daha fazlasını içeren bir dizedir Su
(Pazar), Mo
(Pazartesi), Tu
(vs), We
, Th
,
Fr
, ve Sa
. Girdi, sıralı bir şekilde verilmeyebilir.
Girdiyi çıktı biçimine dönüştürmek için,
Girişi Pazar gününden başlayarak haftanın gününe göre sıralayın (ör.
ThMoSaSuFrTuWe
->SuMoTuWeThFrSa
).Belirsizlik bırakmıyorsa , kısaltmaları bir harfe indirin . Örneğin,
SuMoTuWe
haline gelmelidirSMTW
ilk S Cumartesi olabileceğini mümkün değil çünkü bu sıralanmamış çıkışı (T için aynı) yapar gibi. AncakThFrSa
haline gelmelidirThFS
Salı ve Perşembe hem Cuma öncesi ve birine indiren geldikçe,TFS
belirsizlik yaratacak.Çıktı şimdi ise
MTWTF
,D
bunun yerine çıktı ("hafta gün " anlamına gelir ). Benzer şekilde, hafta sonu için deSS
olmalıdır . Son olarak, tüm günler için olmalı .E
SMTWTFS
A
Giriş ve çıktının her ikisi de tek bir dize olmalıdır.
Bu kod golf olduğundan , bayt cinsinden en kısa kod kazanır.
Test senaryoları:
In Out | In Out
-----------------------|--------------------
SuTu STu | SuTuWe STW
SuTuSa STuS | SuWeTh SWT
TuThSa TTS | TuThSu STT
Su Su | Sa Sa
WeTh WT | FrTh ThF
WeTu TW | FrTu TuF
FrWeMo MWF | SaWeSu SWS
ThTu TT | We W
ThTuMoFrWe D | SaSu E
SuMoWeTuThFr SMTWTF | ThMoSaSuFrTuWe A