Played Challenges
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: 27
- Position: #3966 / 7421
- Number of attempts: 3
Add semicolons - 10852 entries
Simply add a semicolon at the end of each line
- Best score: 10
- Best player score: 13
- Position: #2007 / 3063
- Number of attempts: 2
Word Blender - 148 entries
The insides of long words seem to have been run through the blender. Can you fix this famous tale, brave knight?
- Best score: 28
- Best player score: 36
- Position: #28 / 57
- Number of attempts: 2
Box it - 7905 entries
Create a box around a line.
- Best score: 21
- Best player score: 26
- Position: #1047 / 1876
- Number of attempts: 2
Search and Replace 0 - 4989 entries
Replace every instance of 'aaa' with 'xaaax'.
- Best score: 12
- Best player score: 13
- Position: #759 / 1624
- Number of attempts: 1
Interweave two blocks of text - 659 entries
Suppose you've got data on a list of things from multiple sources. They're all in separate chunks, so how might you create a tabular output?
- Best score: 15
- Best player score: 19
- Position: #152 / 214
- Number of attempts: 1
Python Hello World! Reformatting - 994 entries
A novice Python using prints Hello World! and a pro shows him different way. Using vim to get into pro style from novice, win the challenge.
- Best score: 39
- Best player score: 47
- Position: #316 / 380
- Number of attempts: 3
Swap assigned value - 647 entries
Simple problem but looking for interesting solutions.
- Best score: 10
- Best player score: 14
- Position: #231 / 254
- Number of attempts: 1
Minimalist Limerick - 520 entries
Reproduce this lovely poem.
- Best score: 30
- Best player score: 36
- Position: #89 / 174
- Number of attempts: 4
Define to require - 127 entries
When JSHint is enabled, there's a rule that doesn't let you have more than 6 arguments in a function, so the moment you need to add a 7th argument, you need to do a refactoring.
- Best score: 62
- Best player score: 78
- Position: #20 / 50
- Number of attempts: 3
Circle in a square - 152 entries
Probably looks more like "Egg in a rectangle" in most fonts, but it's actually 23x23.
- Best score: 23
- Best player score: 25
- Position: #14 / 54
- Number of attempts: 4
Prefixes and suffixes - 635 entries
Generate all prefixes of "vimchallenge", then all suffixes.
- Best score: 17
- Best player score: 29
- Position: #132 / 201
- Number of attempts: 1
Refactor arguments into object argument - 166 entries
A relatively common Javascript refactoring.
- Best score: 48
- Best player score: 54
- Position: #13 / 68
- Number of attempts: 5
Circle of Fifths with Sharps - 114 entries
Display a list of the Circle of Fifths with corresponding solfege syllables with sharps. Handling spaces may be tricky.
- Best score: 24
- Best player score: 40
- Position: #28 / 38
- Number of attempts: 1
Changing URL path in CSS - 138 entries
What's the quickest way to swap out all the URLs in a CSS file? Is it wasted keystrokes using look-behinds and look-aheads? (I'm sorry for the delete/report--I made a mistake with the last one requiring an ugly search for graphic to replace with images. I just intended this to be a simple search and replace that might possibly generate some macros or normals solutions that are quicker)
- Best score: 40
- Best player score: 45
- Position: #33 / 62
- Number of attempts: 1
The name of the game - 665 entries
End up with the name of the game.
- Best score: 11
- Best player score: 12
- Position: #287 / 360
- Number of attempts: 2
Cleanining up 80 column concatenated text - 203 entries
1. Put the whole query on one line, remove the concatenation operators 2. Remove the double spaces that appear a few times in the query 3. Use string-interpolated variable statementPid rather than the ugly concatenation
- Best score: 31
- Best player score: 42
- Position: #40 / 79
- Number of attempts: 5
Vertical Limit - 2538 entries
transform a succession of one word lines to a an array of strings
- Best score: 21
- Best player score: 28
- Position: #561 / 754
- Number of attempts: 1
Aligning function arguments to match a specific coding style - 247 entries
Most projects have specific coding style guidelines. In this case, the argument list must be broken into a new line for each argument, with the argument names right aligned, taking into account pointers.
- Best score: 16
- Best player score: 21
- Position: #42 / 71
- Number of attempts: 2
Exchanging Quotes - 858 entries
Sometimes you need to exchange a choice of quotes in some code.
- Best score: 30
- Best player score: 35
- Position: #93 / 230
- Number of attempts: 4
replacing each line of a block selection - 2999 entries
replace each line's ../assets/js with /javascripts
- Best score: 18
- Best player score: 20
- Position: #241 / 777
- Number of attempts: 3
Switch function arguments - 2139 entries
How to switch two arguments of a function.
- Best score: 11
- Best player score: 13
- Position: #347 / 663
- Number of attempts: 2
Reverse and double space - 500 entries
Reverse the order of the given lines and double space everything
- Best score: 14
- Best player score: 17
- Position: #125 / 199
- Number of attempts: 4
constructor - 182 entries
coding a constructor for a simple class
- Best score: 59
- Best player score: 100
- Position: #35 / 60
- Number of attempts: 1
switch variable - 5071 entries
how fast can you switch two variable ?
- Best score: 11
- Best player score: 12
- Position: #680 / 1748
- Number of attempts: 3
The meaning - 575 entries
Numbers are fun!
- Best score: 5
- Best player score: 5
- Position: #97 / 363
- Number of attempts: 1
Ugly spreadsheet copy/paste to CSV - 1009 entries
convert an ugly spreadsheet copy/paste into a CSV format.
- Best score: 19
- Best player score: 36
- Position: #112 / 193
- Number of attempts: 2
Sort the cardinal numbers - 310 entries
Maybe a simple challenge.
- Best score: 12
- Best player score: 14
- Position: #88 / 148
- Number of attempts: 1
Make it more readable - 2005 entries
Insert blank lines to make it more organized and readable
- Best score: 13
- Best player score: 16
- Position: #331 / 650
- Number of attempts: 3
remove dupes from array - 1358 entries
given a random string that contains a ruby-esque array, make sure that there are no duplicate elements
- Best score: 17
- Best player score: 18
- Position: #93 / 336
- Number of attempts: 5
Sort entries based on date - 392 entries
Sort some entries in a Ledger-file based on date.
- Best score: 11
- Best player score: 20
- Position: #101 / 117
- Number of attempts: 2
Here, piggy, piggy... - 80 entries
Youay owknay atwhay otay oday...
- Best score: 68
- Best player score: 99
- Position: #18 / 23
- Number of attempts: 1
Happy New Year! - 145 entries
This is a simple new year's challenge.
- Best score: 22
- Best player score: 30
- Position: #44 / 59
- Number of attempts: 4
imports alignment (python) - 700 entries
Align as one import per line.
- Best score: 17
- Best player score: 19
- Position: #59 / 198
- Number of attempts: 2
Rotating Philosophers Problem - 410 entries
Can you help the philosophers find a good place to sit before they get five forks and spaghetti?
- Best score: 29
- Best player score: 31
- Position: #93 / 166
- Number of attempts: 5
expand a list comprehension (python) - 333 entries
Please show your way to convert a list comprehension in python to an ordinary for-loop expression!
- Best score: 42
- Best player score: 47
- Position: #32 / 109
- Number of attempts: 8
Insert a Markdown link - 439 entries
Put a link in a markdown document, using the after-the-paragraph format.
- Best score: 22
- Best player score: 24
- Position: #56 / 147
- Number of attempts: 4
Numbering a List - 1931 entries
Pretty simple, number the list.
- Best score: 13
- Best player score: 23
- Position: #453 / 652
- Number of attempts: 2
Getters & Setters: Java - 207 entries
Boilerplate getters & setters - it's a tedious fact of life in Java, and probably the only thing that still pulls me back to an IDE. Perhaps someone knows a fast, pure vim way...
- Best score: 89
- Best player score: 113
- Position: #26 / 58
- Number of attempts: 3
Java Array2List - 233 entries
Convert an java array initializer into a list.
- Best score: 67
- Best player score: 100
- Position: #42 / 87
- Number of attempts: 3
Ruby 1.9 hashes - 1244 entries
Rubyists talk about being cutting edge but how many are using 1.9 in production? Time to convert those verbose 1.8 hashes in to symbolic, succinct 1.9 beauties!
- Best score: 12
- Best player score: 13
- Position: #146 / 406
- Number of attempts: 4
CSV to JSON - 173 entries
A search for shortest vimissh way to convert CSV to JSON.
- Best score: 56
- Best player score: 114
- Position: #38 / 66
- Number of attempts: 2
Assignment Alignment - 883 entries
line up the operators. Use spaces, not tabs.
- Best score: 18
- Best player score: 30
- Position: #160 / 220
- Number of attempts: 2
Shebangs for all - 1999 entries
We've all seen or used a shebang once or twice. Ditch the specific paths and leave just a dynamic Ruby and Python bath behind.
- Best score: 11
- Best player score: 13
- Position: #183 / 516
- Number of attempts: 4
82 bottles of beer on the wall - 313 entries
Take them down. (sorry, only 82 bottles because the problem size is limited!)
- Best score: 106
- Best player score: 124
- Position: #53 / 146
- Number of attempts: 5
Table Reshuffle - 429 entries
Fix the column order in this table... also append the new 'username' column.
- Best score: 22
- Best player score: 29
- Position: #60 / 139
- Number of attempts: 5
Reverse and count - 473 entries
Someone typed things upside down and now a Vim ninja needs to reverse the lines and count how many there are.
- Best score: 18
- Best player score: 32
- Position: #126 / 176
- Number of attempts: 3
Reverse Simple Deletion - 847 entries
You did the simple deletion, now reverse it.
- Best score: 11
- Best player score: 12
- Position: #196 / 458
- Number of attempts: 3
Dumb to smart - 99 entries
Turn dumb quote to smart vim's way.
- Best score: 28
- Best player score: 34
- Position: #35 / 56
- Number of attempts: 3
Context insensitive completion 0 - 577 entries
Buried in the lines you're not supposed to add is the line "Add this line!" Add that line to the top of the file.
- Best score: 6
- Best player score: 7
- Position: #53 / 246
- Number of attempts: 3
Context Insensitive completion 1 - 498 entries
Finish writing this simple Python HTTP server.
- Best score: 18
- Best player score: 36
- Position: #225 / 245
- Number of attempts: 1
Make Fancy Header - 1052 entries
Make the header text stand out with surrounding asterisks
- Best score: 15
- Best player score: 18
- Position: #224 / 344
- Number of attempts: 3
Reformat some Python - 609 entries
Fix some very bizarrely laid-out code.
- Best score: 34
- Best player score: 41
- Position: #105 / 236
- Number of attempts: 4
Reformat most common surnames - 717 entries
Reformat copy-pasted table into a list of the most common surnames
- Best score: 23
- Best player score: 32
- Position: #129 / 210
- Number of attempts: 2
Change the content of a string - 1580 entries
This docstring is a complete lie. Fix it.
- Best score: 22
- Best player score: 23
- Position: #257 / 588
- Number of attempts: 2
Whitespace, empty lines and tabs - 3665 entries
Convert tabs to spaces, strip empty lines and trailing whitespace.
- Best score: 16
- Best player score: 34
- Position: #640 / 787
- Number of attempts: 1