题目链接

Swap values inside brackets

题目说明

交换两个函数的参数。

开始文件

#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 分。

主要是学习观察能力。

文章目录