第一个信,快走!非常受欢迎,但参与有限。这一个将更容易解决,但希望涉及一些技巧在高尔夫。
只给您一串小写字母。对于每个字母,在字母表m中的位置,移动它,使它成为m_th字母从末尾。如果_m的值大于字符串的长度,则将其移动到最前面。只输出完全转换的字符串。
igrafferigafferigffearfigfearffigearfefigaflowerlfowerolfwerwolferweolfrrweolfpineappleipneapplenipeapplenipaepplenipeppleapnipepleappnipelealppnipeealppneipea (确保移动尚未移动的e!在这里,这并不重要,但低于它的重要性。)感谢@Neil改进了测试用例,增加了以下3项内容:
pizzaipzzazipzazzipa (移动第二个z!)zzipabracadabraaracadabrabaracadabrabarcadabrabaaradabrabcaardabrabcaaarabrabcdaaarbrabcdaaaarrabcdaaabarrabcdaaabarrbcdaaabaaharactecrsarhactecrsrhactecrsarhactecrsarhctecrsaarhtecrscaatrhecrscaatrhcrescaartrhcescaasrtrhcecaa发布于 2016-01-07 18:04:58
由于orlp保存了2个字节。
由于DSM保存了7个字节。
x=input()
y=[]
for z in x:m=max(len(x)-ord(z)+96,0);y[m:m]=z
print(''.join(y))将单词构建为一个列表,然后加入它。
发布于 2022-11-03 06:33:30
;=i~!=sP;W<=i+1iLs=sI>0=l-L=tSs iT@-A=cGs iT95+c tSt lFcOs扩大:
; = idx ~1 # ie -1
; = str PROMPT
; WHILE < (= idx + idx 1) (LENGTH str)
; = chr GET str idx 1 # ie get the char at index `idx`
; = tmp SET str idx 1 "" # delete that chr
; = index - (LENGTH str) (- (ASCII chr) 95)
: = str
IF (> 0 index)
: + chr tmp
# ELSE:
: SET tmp index 0 chr # insert the char there
: OUTPUT str发布于 2022-11-02 21:31:23
https://codegolf.stackexchange.com/questions/68824
复制相似问题