Dzisiaj zdałem sobie sprawę, że często lubię definiować sekcje w moim kodzie w następujący sposób:
####################
# Helper Functions #
####################
Ale to nużące. Zakładając, że mam taką linię:
# Helper Functions #
Jaki jest najkrótszy zestaw vim
naciśnięć klawiszy, aby go owinąć #
? Shift nie liczy się jako naciśnięcie klawisza w tym wyzwaniu.
Przypadki testowe:
Input: "#test test test#"
Output:
################
#test test test#
################
Input: "#this is a nice block comment#"
Output:
##############################
#this is a nice block comment#
##############################
Input: "# s p a c e s must be supported a l s o#"
Output:
########################################
# s p a c e s must be supported a l s o#
########################################
Odpowiedzi:
1187 klawiszy(dzięki klamce za przypomnienie Y = yy)
źródło
yy
sięY
zapisać charakter.r
polecenie jest potężne161514 klawiszyProste podejście: zduplikuj linię, zamień wszystkie znaki na
#
, skopiuj wynik i wklej go powyżej.Liczę
P
i:
jako jedno naciśnięcie klawisza (zamiast dwóch dla Shift+ plub Shift+ ;). Biorąc to pod uwagę, pytanie określa, jak liczyć „polecenia”, w których nie jestem pewien, jak liczyć podstawienie.źródło
yy
sięY
zapisać charakter.