Played Challenges
HS exam question - 1589 entries
Convert the data to a python dictionary
- Best score: 47
- Best player score: 56
- Position: #83 / 417
- Number of attempts: 2
hello-world-vimgolf - 2499 entries
Simple number generation
- Best score: 10
- Best player score: 10
- Position: #66 / 708
- Number of attempts: 1
Reordering Lorem Ipsum - 290 entries
Who even sorted this?
- Best score: 13
- Best player score: 13
- Position: #16 / 66
- Number of attempts: 1
Write Hello World in the 'i use arch btw' -programming language - 31 entries
> "I use Arch btw" is an esoteric programming language based on Brainfuck in which the Brainfuck commands have been replaced with the following keywords: i, use, arch, linux, btw, by, the, way. https://github.com/OverMighty/i-use-arch-btw
- Best score: 162
- Best player score: 162
- Position: #1 / 16
- Number of attempts: 7
Migrated to Postgres! - 331 entries
Celebration completion of this project. https://github.com/igrigorik/vimgolf/pull/322
- Best score: 26
- Best player score: 26
- Position: #1 / 131
- Number of attempts: 5
Increment number for every 10 lines - 230 entries
The file consists of 2 columns (code and percentage). We need to add 2 more columns with increasing number for 4th column (Xcols) and increment 3rd column (Ycols) only for every 10 lines with reset of 4th column
- Best score: 25
- Best player score: 77
- Position: #56 / 64
- Number of attempts: 1
Inverting Lines - 1900 entries
A simple challenge to invert all lines, except the first.
- Best score: 10
- Best player score: 10
- Position: #18 / 511
- Number of attempts: 2
Python dataclasses - 1136 entries
Simple challenge to extract fields from a Python class
- Best score: 19
- Best player score: 19
- Position: #3 / 284
- Number of attempts: 1
RUST Cargo.toml version to last - 355 entries
RUST Cargo.toml version to last. rusty practice on vimgolf
- Best score: 16
- Best player score: 18
- Position: #56 / 100
- Number of attempts: 1
Making 3 line function a one liner. - 328 entries
Simple challenge for frequent action while programming.
- Best score: 4
- Best player score: 4
- Position: #11 / 205
- Number of attempts: 2
Modernise code - 1400 entries
Modernise and clean up some C++ code.
- Best score: 34
- Best player score: 36
- Position: #100 / 323
- Number of attempts: 2
Staircase - 149 entries
Going downstairs, while singing the alphabet song. Some vb practice to us all. Would it be much easier to make it go from left to right instead?
- Best score: 21
- Best player score: 36
- Position: #22 / 34
- Number of attempts: 1
Put a cross in the square - 225 entries
Put a cross in the square
- Best score: 20
- Best player score: 22
- Position: #24 / 89
- Number of attempts: 1
swap number pairs - 2103 entries
Swap the numbers in a bunch of 2-element arrays.
- Best score: 16
- Best player score: 17
- Position: #65 / 380
- Number of attempts: 1
HS Final exam vimgolf - 897 entries
Change the initial file to a single line containing all names comma-separated with numbers inside parentheses.
- Best score: 21
- Best player score: 22
- Position: #49 / 236
- Number of attempts: 1
Python: Def to Lambda - 455 entries
LAMBDA!!!
- Best score: 19
- Best player score: 19
- Position: #10 / 156
- Number of attempts: 1
Rural Post - 4479 entries
Simple challenge to remove all but the post code on each line
- Best score: 9
- Best player score: 10
- Position: #252 / 1097
- Number of attempts: 1
Levenshtein distance - 105 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: 30
- Position: #7 / 37
- Number of attempts: 1
Satisfy the go linter - 2391 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: #31 / 471
- Number of attempts: 3
Add quotes to ansible playbook - 954 entries
You created an ansible playbook, but forgot to add quotes. Can you fix it?
- Best score: 8
- Best player score: 8
- Position: #14 / 305
- Number of attempts: 1
Multiline to Single Line - 703 entries
Convert a multiline, indented file to a single line with no whitespace
- Best score: 5
- Best player score: 5
- Position: #62 / 302
- Number of attempts: 1
xrandr outputs and dashes - 704 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: #69 / 221
- Number of attempts: 1
From a Thunderlink to a Markdown link - 764 entries
ThunderLinks are durable hyperlinks to specific email messages generated from Thunderbird in HTML format. Leverage the power of vim to make them suitable for a markdown-formatted file.
- Best score: 18
- Best player score: 18
- Position: #29 / 169
- Number of attempts: 2
Yo To Hello - 1130 entries
Simply Turn Yo To Hello
- Best score: 10
- Best player score: 10
- Position: #3 / 524
- Number of attempts: 1
Replace pattern with 1, 2, 3, ... on each line - 1146 entries
For each line replace a search pattern (in this case $) with numbers starting at 1 and then increasing by 1 for each replaced match. a$b$c$ -> a0b1c2
- Best score: 21
- Best player score: 22
- Position: #72 / 229
- Number of attempts: 4
Simple, Practical, and Common - 33617 entries
Simple things we do all the time should be able to be done with very few keystrokes, but sometimes I find something I need to do makes me go, "There MUST be a better way." This challenge is just a simple movement and entering text at a certain place.
- Best score: 22
- Best player score: 22
- Position: #1650 / 7421
- Number of attempts: 3
Add text at some column - 173 entries
Complete golang struct statement.
- Best score: 31
- Best player score: 31
- Position: #11 / 65
- Number of attempts: 1
prepend * to every non-blank line - 6312 entries
Prepend an asterisk to every non-blank line in the input file.
- Best score: 10
- Best player score: 11
- Position: #471 / 1537
- Number of attempts: 1
One number per line - 18727 entries
Just give me the numbers.
- Best score: 14
- Best player score: 21
- Position: #2503 / 3864
- Number of attempts: 2
add line and index - 100 entries
a missed line and index names need to be added
- Best score: 44
- Best player score: 44
- Position: #1 / 29
- Number of attempts: 3
Quote modules (ver.2) - 239 entries
Complete golang import statement.
- Best score: 22
- Best player score: 23
- Position: #18 / 60
- Number of attempts: 2
Palindrome numbers - 29 entries
For each number compute its associated palindrome. First number (first line) has been eaten! #prime
- Best score: 30
- Best player score: 33
- Position: #10 / 16
- Number of attempts: 1
Swap values inside brackets - 2496 entries
Easy challenge.
- Best score: 14
- Best player score: 14
- Position: #19 / 579
- Number of attempts: 5
Unsemantic linewrapping - 928 entries
[Inspired by a blog post I read: https://scott.mn/2014/02/21/semantic_linewrapping/. Text adapted.] Sometimes when editing a Markdown file, I wrap the lines semantically. Instead of inserting a newline at 70 columns (or whatever), or making paragraphs one long line, I put in newlines at a point that seems logical to me. This may seem silly, but it produces better diffs. Semantic linewrapping also makes editing snappier. I can delete, edit or insert sentences easily using linewise operations. Code-oriented text editors like Vim and [REDACTED] are really good at this kind of manipulation. Editing text that hasn't been wrapped semantically is a pain, though:
- Best score: 9
- Best player score: 9
- Position: #74 / 231
- Number of attempts: 2
Applying same text modification in several lines - 2880 entries
Remove identical text at the beginning of several lines and the closing parenthesis.
- Best score: 12
- Best player score: 14
- Position: #359 / 851
- Number of attempts: 1
Add string initializers to an enum - 872 entries
Change Typescript enum so that it has string initializers.
- Best score: 21
- Best player score: 24
- Position: #142 / 258
- Number of attempts: 1
Add semicolons - 10852 entries
Simply add a semicolon at the end of each line
- Best score: 10
- Best player score: 10
- Position: #81 / 3063
- Number of attempts: 3
Bad Copy Syntax - 2037 entries
Copy should be from right to left, but sometimes you type it wrong.
- Best score: 18
- Best player score: 18
- Position: #17 / 525
- Number of attempts: 2
remove lines containing the word "reader" - 3586 entries
easy stuff
- Best score: 9
- Best player score: 9
- Position: #111 / 1162
- Number of attempts: 2
Com(m)a Trouble - 3823 entries
Someone was real stupid when placing his commas. Can you fix it?
- Best score: 12
- Best player score: 12
- Position: #20 / 865
- Number of attempts: 5
My cafe needs a new menu - 31 entries
Help! My cafe needs a new menu and I've only got this plain-text file from the kitchen. In order to get it printed, I need to transform it into a markdown file with; headings for each type of item, prices on each menu item, dietary options and a key down the bottom.
- Best score: 126
- Best player score: 151
- Position: #5 / 8
- Number of attempts: 4
Box it - 7905 entries
Create a box around a line.
- Best score: 21
- Best player score: 21
- Position: #8 / 1876
- Number of attempts: 4
Just the middle - 11454 entries
Delete the instructions at the top and bottom.
- Best score: 7
- Best player score: 8
- Position: #2792 / 4197
- Number of attempts: 1
Team names - 1836 entries
The team names are misspelled.
- Best score: 16
- Best player score: 18
- Position: #403 / 588
- Number of attempts: 1
Basic renumbering - 5648 entries
Renumbering Basic.
- Best score: 11
- Best player score: 11
- Position: #157 / 1264
- Number of attempts: 4
ninja substitution - 1420 entries
How can you reuse a previous substitution ?
- Best score: 14
- Best player score: 14
- Position: #30 / 267
- Number of attempts: 6
Python challenge - 172 entries
Change the types of the variables in the list from str to float, while keeping the truncation.
- Best score: 31
- Best player score: 48
- Position: #24 / 46
- Number of attempts: 2
One to Ten - 2219 entries
Generate the sequence of numbers from 1 to 10, one number per line. Inspired by this Reddit thread: https://redd.it/ak4it2
- Best score: 12
- Best player score: 14
- Position: #432 / 672
- Number of attempts: 1
Line under headers - 2044 entries
Put a line under each header, and remove the other markdown formatting.
- Best score: 24
- Best player score: 24
- Position: #1 / 503
- Number of attempts: 3
Build a six - 294 entries
Just enjoy building "a" floors...
- Best score: 22
- Best player score: 22
- Position: #21 / 95
- Number of attempts: 2
Comparing Schema With Diff - 52 entries
Sometimes databases output things differently one to another. Fixing things that are out of order will make the diffs more usable.
- Best score: 30
- Best player score: 34
- Position: #7 / 10
- Number of attempts: 3
Increment each number - 1023 entries
Increment each number individually by one
- Best score: 15
- Best player score: 15
- Position: #6 / 248
- Number of attempts: 6
snowflake fractal - 51 entries
From step 0 to step 3 of a fractal
- Best score: 26
- Best player score: 26
- Position: #8 / 20
- Number of attempts: 1
Delete to the end of the current line - 812 entries
Delete to the end of the current line, but keep the character under the cursor.
- Best score: 5
- Best player score: 5
- Position: #85 / 391
- Number of attempts: 1
Put the months in order - 974 entries
Our contractor thought that months should be in alphabetical order. Put them in calendar order please.
- Best score: 20
- Best player score: 23
- Position: #24 / 163
- Number of attempts: 10
Reorder the groups - 1181 entries
Change the order so that the groups of fruit come before the vegetables.
- Best score: 14
- Best player score: 14
- Position: #28 / 264
- Number of attempts: 3
move titles next to url, in quotes - 534 entries
had trouble with something similar
- Best score: 19
- Best player score: 19
- Position: #1 / 141
- Number of attempts: 4
No naked if allowed! - 39 entries
House style forbids naked condition statements, comments should start with a space character and be on their own line. Good luck!
- Best score: 46
- Best player score: 55
- Position: #6 / 17
- Number of attempts: 2
Simple format (2) - 335 entries
try again!
- Best score: 23
- Best player score: 23
- Position: #5 / 70
- Number of attempts: 8
I forgot quotes - 15983 entries
Oops.
- Best score: 10
- Best player score: 10
- Position: #831 / 4180
- Number of attempts: 5
A HAPPY NEW YEAR 2014 ! - 10663 entries
A HAPPY NEW YEAR 2014 !
- Best score: 11
- Best player score: 11
- Position: #1360 / 3683
- Number of attempts: 3
Change The Perspective - 38 entries
This is a go game recodes file(.sgf file, refer to http://www.red-bean.com/sgf/). It base on such a coordinate system: in vertical direction, is from top(farthest end) to bottom, mark as a,b,c,...,s(19*19 board); in horizontal direction, is from left to right, uses the same notations. For Example, the coordinate notation 'cq', is the position at the bottom-left corner(vertical coordinate first). The record is from one player's perspective. We need to change to another's, but we don't want to change coordinate system, let it keep top to bottom and left to right. so we have to change the coordinates, a <-> s, b <-> r,c <-> q, etc. the Position 'cq', as transformation, it will be 'qd'.
- Best score: 33
- Best player score: 35
- Position: #6 / 23
- Number of attempts: 4
Stairs Indenting - 473 entries
Indent each line with <line number> whitespaces.
- Best score: 12
- Best player score: 12
- Position: #20 / 197
- Number of attempts: 3
Array Transposition - 201 entries
Transpose four arrays into two.
- Best score: 27
- Best player score: 27
- Position: #2 / 56
- Number of attempts: 5
Alphabet soup - 429 entries
Create a column of all alphabet characters organized in a funky way
- Best score: 25
- Best player score: 26
- Position: #35 / 108
- Number of attempts: 4
Reformat a C golf submission - 604 entries
Take this C golf submission (for the "tiny but standards-compliant Hello World program" category, naturally), and turn it into formatted C code.
- Best score: 22
- Best player score: 25
- Position: #24 / 208
- Number of attempts: 6
Reverse characters in a line - 771 entries
You have everything you need, just not in the right order. Mastermind would give you 26 white pegs.
- Best score: 12
- Best player score: 13
- Position: #81 / 265
- Number of attempts: 3
Reformat/Refactor a Golfer Class - 6982 entries
A simple case of removing unneeded code and fixing broken indentation.
- Best score: 28
- Best player score: 39
- Position: #762 / 1706
- Number of attempts: 1
Contributed Challenges
Migrated to Postgres! - 331 entries
Celebration completion of this project. https://github.com/igrigorik/vimgolf/pull/322
Staircase - 149 entries
Going downstairs, while singing the alphabet song. Some vb practice to us all. Would it be much easier to make it go from left to right instead?
Filipe Brandenburger
Twitter: @filbranden
Linux Plumber 👨🔧 · Open Source Navigator · systemd Contributor · Production Engineer at Facebook · He/Him · Opinions are my own.