输入星期几列表,则输出列表中最短的排序表示形式。
输入的格式是由一个或多个双字符子串的字符串Su
(星期日), Mo
(星期一), Tu
(等), ,We
,Th
,
Fr
和Sa
。输入不一定必须以排序的顺序给出。
要将输入转换为输出格式,
从星期天开始按星期几对输入进行排序(例如
ThMoSaSuFrTuWe
->SuMoTuWeThFrSa
)。如果不引起歧义,请将缩写词减少到一个字母。例如,之所以
SuMoTuWe
成为,SMTW
是因为第一个S不可能在星期六,因为这样会使输出未排序(与T相同)。但是,ThFrSa
应该成为ThFS
,因为星期二和星期四都在星期五之前,并将其减小以TFS
产生歧义。如果输出为now
MTWTF
,则D
改为输出(代表“ 工作日 s”)。同样,SS
应该成为E
一周结束。最后,SMTWTFS
应该成为A
对所有天。
输入和输出都必须是单个字符串。
由于这是code-golf,因此以字节为单位的最短代码为准。
测试用例:
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
刚读完这篇文章,我会感觉像是MMMM
—
Lui
我只是在想:WTF,现在是周末!
—
2016年
STFU!哦,那行不通...:D
—
瑕疵的