iT邦幫忙

0

Vimgolf 題目: Add semicolons 更精簡的解法(已解決)

2022-09-25 09:45:24933 瀏覽
  • 分享至 

  • xImage

Add semicolons

 super.onCreate(savedInstanceState)
 setContentView(R.layout.activity_second)
 Intent intent = getIntent()
 String text = intent.getStringExtra("text")

 TextView view = findViewById(R.id.textView2)
 view.setText(text)

目標是要在空白行以外的每一行結尾加上;字元

我自己的解法是
<C-V>G$A;<Esc>4jxZZ
11 分

<C-V>:進入區塊模式(Visual Block)
G:選取到最後一行
$:選取到行尾
A:游標移動到行尾同時進入插入模式(INSERT)
;:輸入;字元
<ESC>:離開插入模式,回到一般模式(NORMAL)
4j:往下移動四行
x:刪除;字元
ZZ:存檔並離開 Vim

排行榜上全是 10 分的解法,想不出還有哪一步可以再節省一個指令
如果沒有那個選取到行尾的指令,也沒辦法做到在行尾插入;
移動到原本空白行的位置,把多的;刪除還有其他指令更少的做法嗎?

iT邦新手 4 級 ‧ 2022-09-27 08:40:07 檢舉
10分的解法是利用了 vimgolf 的預設值,set scrolloff=3,所以可使用 Ctrl+e 一次往下移動三行,來到第四行,省下一次按鍵
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-09-25 10:36:40

1.我不會
2.看起來是「比按鍵次數少的」比賽,為什麼下面這個會 183 分?不解
https://ithelp.ithome.com.tw/upload/images/20220925/20001787XSd3800X0U.png

哦看懂了
score 不是分數越高越好
而是數字越小越好
/images/emoticon/emoticon06.gif

我要發表回答

立即登入回答