[VimGolf] 交换两个函数的参数
题目链接
题目说明
交换两个函数的参数。
开始文件
#Everyday routine... :\
amazing_func("Some amazing text", 123, variable) # Kittens
def func():
return 'Stuff for making movement harder'
def func2(m):
v = 0
for i in range(10):
v += i*m
print(v, i, m)
very_strange_func(42, foobar, 'Another text') # Dogs
test = func()
func2(len(test))
结束文件
#Everyday routine... :\
amazing_func(42, foobar, 'Another text') # Kittens
def func():
return 'Stuff for making movement harder'
def func2(m):
v = 0
for i in range(10):
v += i*m
print(v, i, m)
very_strange_func("Some amazing text", 123, variable) # Dogs
test = func()
func2(len(test))
最佳分数
14
我的分数
18
5Wdib30Wvibp54bpZZ
第一次尝试
用常规方法试试。
5Wdib30Wvibp54bpZZ
18 分,差 4 分。
第二次尝试
想不出来怎么优化了。
@the_white_oak
/(<CR>di(5nvi(p6NpZZ
17 分。可以用搜索来定位,虽然第一次更慢,但之后会更快些。
@italoviieira
?) <CR>dibnvibpnPZZ
16 分。用 )
搜,跳转时能再快些。
@jkrause314
7wd%46wv%p<C-O><C-O>PZZ
15 分。可以,把括号也一起换掉了。
@bbaffalopp
/_<CR>d%Nv%p<C-O><C-O>PZZ
14 分。因为两个函数都是以 _func
结尾,可以连同它一起替换。
最佳操作
@bbaffalopp
/_<CR>d%Nv%p<C-O><C-O>PZZ
实用操作
@italoviieira
?) <CR>dibnvibpnPZZ
16 分。
通用性还可以,不需要数次数之类。
@bbaffalopp
/_<CR>d%Nv%p<C-O><C-O>PZZ
14 分。
主要是学习观察能力。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。