Played Challenges
Populate 3D bone names list - 235 entries
Ran into this at work, excited to see how this gets optimized
- Best score: 21
- Best player score: 25
- Position: #26 / 64
- Number of attempts: 4
Find fix point of cos - 798 entries
Write a function to find the fix point of cos. It is not a good code; It is just to use vim. Inspired by the excellent https://mvanier.livejournal.com/2897.html about the Y combinator.
- Best score: 14
- Best player score: 14
- Position: #34 / 232
- Number of attempts: 2
Surround the 'z' character with brackets, quotes, and print as formatted string. - 393 entries
Surround the 'z' character with brackets, quotes, and print as formatted string.
- Best score: 17
- Best player score: 17
- Position: #135 / 211
- Number of attempts: 2
Easier Align - 244 entries
Align the columns of a markdown table
- Best score: 57
- Best player score: 233
- Position: #48 / 78
- Number of attempts: 1
Tabbed Table to Python Array - 564 entries
Not payed by the hour? So make it fast ;-) The table contains the relative occurencies of bigrams (two consecutive letters) in 1/100,000 in the german language, copy-pasted from http://www.mathe.tu-freiberg.de/~hebisch/cafe/kryptographie/bigramme.html
- Best score: 50
- Best player score: 53
- Position: #22 / 150
- Number of attempts: 13
HS exam question - 1345 entries
Convert the data to a python dictionary
- Best score: 47
- Best player score: 48
- Position: #27 / 365
- Number of attempts: 13
Reformat symbols in list - 1321 entries
Saw this in some lecture, easy reformatting using multiple cursor in VS Code
- Best score: 24
- Best player score: 27
- Position: #124 / 294
- Number of attempts: 7
Fizzbuzz - 464 entries
type the first 100 lines of the fizzbuzz problem
- Best score: 47
- Best player score: 57
- Position: #32 / 144
- Number of attempts: 5
Many duplicates - 1123 entries
Quick and easy
- Best score: 7
- Best player score: 7
- Position: #18 / 364
- Number of attempts: 4
2 quick changes and a numbered list - 543 entries
The ascii will not be lost, but rather numbered in 4 digit blocks with leading zeros.
- Best score: 37
- Best player score: 41
- Position: #49 / 132
- Number of attempts: 8
delete swap - 1378 entries
delete all swap
- Best score: 5
- Best player score: 5
- Position: #177 / 432
- Number of attempts: 1
Fix the shell script! - 1968 entries
Fix the shell script with the fewest keystrokes!
- Best score: 26
- Best player score: 29
- Position: #165 / 472
- Number of attempts: 4
Visual block training - 912 entries
You see the input. You see the output. Go.
- Best score: 17
- Best player score: 18
- Position: #30 / 167
- Number of attempts: 10
Put a newline after every 10 lines in vim - 1466 entries
Goal is to put a newline after every 10 lines in vim.
- Best score: 10
- Best player score: 11
- Position: #151 / 494
- Number of attempts: 3
hello-world-vimgolf - 2185 entries
Simple number generation
- Best score: 10
- Best player score: 10
- Position: #242 / 623
- Number of attempts: 4
Contribute to keyboard mashing - 792 entries
Speak in tongues
- Best score: 17
- Best player score: 17
- Position: #46 / 243
- Number of attempts: 5
Solve anagram with ASCII letters - 34 entries
ASCII created by TOIlet command
- Best score: 48
- Best player score: 73
- Position: #8 / 15
- Number of attempts: 1
Fill in the chess board - 843 entries
Fill in the name of each square using its file (a-h) and rank (1-8).
- Best score: 19
- Best player score: 19
- Position: #27 / 169
- Number of attempts: 16
Transpose a python matrix - 784 entries
Rotate the matrix in 90 degrees.
- Best score: 23
- Best player score: 39
- Position: #58 / 129
- Number of attempts: 3
Lowercase first characters - 450 entries
This is the (abridged) input for Day 3 in Advent of Code 2019. The output is a format more suitable for Prolog programming: the two lines of input become two lists of pairs, joined together in a wires functor.
- Best score: 33
- Best player score: 51
- Position: #142 / 166
- Number of attempts: 2
Making 3 line function a one liner. - 295 entries
Simple challenge for frequent action while programming.
- Best score: 4
- Best player score: 4
- Position: #120 / 188
- Number of attempts: 1
Modernise code - 1282 entries
Modernise and clean up some C++ code.
- Best score: 34
- Best player score: 34
- Position: #62 / 297
- Number of attempts: 6
Enumerate Bullets - 279 entries
We will need to refer to the bullet points in our document explicitly later, so we need to assign them some ID's!
- Best score: 20
- Best player score: 24
- Position: #40 / 77
- Number of attempts: 4
Put a cross in the square - 201 entries
Put a cross in the square
- Best score: 20
- Best player score: 21
- Position: #14 / 83
- Number of attempts: 3
swap number pairs - 1945 entries
Swap the numbers in a bunch of 2-element arrays.
- Best score: 16
- Best player score: 25
- Position: #177 / 359
- Number of attempts: 4
HS Final exam vimgolf - 852 entries
Change the initial file to a single line containing all names comma-separated with numbers inside parentheses.
- Best score: 21
- Best player score: 21
- Position: #31 / 224
- Number of attempts: 6
Extend shell script - 103 entries
Just add some more stuff
- Best score: 37
- Best player score: 68
- Position: #30 / 42
- Number of attempts: 1
Easy modification of ssh config - 335 entries
Just add another alias to each worker
- Best score: 24
- Best player score: 25
- Position: #31 / 104
- Number of attempts: 5
ssh config skills - 246 entries
Parse output from `kuebctl get no -o wide` into an .ssh/config file!
- Best score: 41
- Best player score: 75
- Position: #45 / 61
- Number of attempts: 2
Change double quotes to single quotes, but with a twist - 281 entries
Although this challenge is in the context of a Python function, you don't need to know Python to do this challenge. It is to add contexts and interesting constraints. The file contains a function that prints a multi-line string literal. I wrote the string literal with double quotes, but then I decided to use single quotes instead, and that's your challenge. However, interestingly enough, the string itself contains single and double quotes. This means, inside the string literal, the originally escaped double quotes no longer need to be escaped, but the single quotes now need to be escaped. Note that the triple double quotes in the docstring should be left alone.
- Best score: 22
- Best player score: 34
- Position: #32 / 53
- Number of attempts: 5
C to python code snippet - 78 entries
C code can be easily translated into Python code. However, the difference in syntax can make this process tedious and time-consuming. Can Vim help you here?
- Best score: 48
- Best player score: 80
- Position: #22 / 27
- Number of attempts: 1
Mr. Hacker - 78 entries
Elvin is hacker. He has piece of users database from some social net site. Recently he installed Vim, and he wants to convert CSV DB to specific format `key=value' where `key' is login and `value' is password, but password in DB is encrypted in ROT13. Help him.
- Best score: 19
- Best player score: 19
- Position: #14 / 32
- Number of attempts: 4
Python: Def to Lambda - 421 entries
LAMBDA!!!
- Best score: 19
- Best player score: 19
- Position: #78 / 148
- Number of attempts: 4
Turn the x - 297 entries
Turn the x to a +
- Best score: 19
- Best player score: 20
- Position: #33 / 77
- Number of attempts: 7
Format the CSS - 115 entries
You just copied some CSS color names from the web and need to add them to your python module. Create the COLORS variable and assign a dict() with the names as keys and hex-colors as values. BEWARE OF THE TABS!!
- Best score: 41
- Best player score: 41
- Position: #4 / 43
- Number of attempts: 7
Rural Post - 4313 entries
Simple challenge to remove all but the post code on each line
- Best score: 9
- Best player score: 10
- Position: #449 / 1058
- Number of attempts: 3
Levenshtein distance - 103 entries
Compute distance for each pair. Notice that this recursive implementation is very inefficient. Wagner-Fischer algorithm is iterative and much faster. #vimscript
- Best score: 27
- Best player score: 44
- Position: #33 / 35
- Number of attempts: 1
Satisfy the go linter - 2120 entries
You just came up with this briliant go vars package. But dang, you forgot to add comments to the exported variables. Can you add a comment over each variable with a TODO-placeholder?
- Best score: 20
- Best player score: 20
- Position: #144 / 430
- Number of attempts: 5
Add quotes to ansible playbook - 858 entries
You created an ansible playbook, but forgot to add quotes. Can you fix it?
- Best score: 8
- Best player score: 8
- Position: #85 / 272
- Number of attempts: 4
Multiline to Single Line - 591 entries
Convert a multiline, indented file to a single line with no whitespace
- Best score: 5
- Best player score: 5
- Position: #215 / 265
- Number of attempts: 2
xrandr outputs and dashes - 639 entries
uh oh, different video drivers identify display outputs with more dashes. Quick, need to change this xrandr script!
- Best score: 12
- Best player score: 12
- Position: #136 / 211
- Number of attempts: 4
VimGolfNight - 524 entries
Based on "The name of the game".
- Best score: 12
- Best player score: 12
- Position: #287 / 339
- Number of attempts: 4
Line 'em up! - 387 entries
It can be so hard to keep everything neatly lined-up. Somebody clearly hasn't bothered here. Tidy it up, please!
- Best score: 17
- Best player score: 17
- Position: #38 / 108
- Number of attempts: 11
Custom McCarthy sequence - 36 entries
Generate the first one hundred and twenty numbers (starting with n=1). See here for some inspiration: http://en.wikipedia.org/wiki/McCarthy_91_function
- Best score: 15
- Best player score: 20
- Position: #12 / 15
- Number of attempts: 3
Counting in binary - 447 entries
"a" represents 0; "A" represents 1. Start from zero and count to 15.
- Best score: 16
- Best player score: 52
- Position: #97 / 112
- Number of attempts: 1
quotes inside quotes - 3105 entries
taken from tip 85 of the very good book 'Practical Vim: Edit Text at the Speed of Thought' ! I'd be interested what people use :)
- Best score: 14
- Best player score: 15
- Position: #504 / 1066
- Number of attempts: 4