Played Challenges
Simple, Practical, and Common - 33385 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: #3943 / 7364
- Number of attempts: 3
Add semicolons - 10792 entries
Simply add a semicolon at the end of each line
- Best score: 10
- Best player score: 13
- Position: #1993 / 3044
- Number of attempts: 2
Word Blender - 146 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: #27 / 55
- Number of attempts: 2
Box it - 7828 entries
Create a box around a line.
- Best score: 21
- Best player score: 26
- Position: #1042 / 1865
- Number of attempts: 2
Search and Replace 0 - 4792 entries
Replace every instance of 'aaa' with 'xaaax'.
- Best score: 12
- Best player score: 13
- Position: #734 / 1585
- Number of attempts: 1
Interweave two blocks of text - 631 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: #149 / 211
- Number of attempts: 1
Python Hello World! Reformatting - 939 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: #305 / 365
- Number of attempts: 3
Swap assigned value - 626 entries
Simple problem but looking for interesting solutions.
- Best score: 10
- Best player score: 14
- Position: #228 / 250
- Number of attempts: 1
Minimalist Limerick - 516 entries
Reproduce this lovely poem.
- Best score: 31
- Best player score: 36
- Position: #88 / 171
- Number of attempts: 4
Define to require - 118 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: #19 / 48
- Number of attempts: 3
Circle in a square - 140 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: #13 / 52
- Number of attempts: 4
Prefixes and suffixes - 593 entries
Generate all prefixes of "vimchallenge", then all suffixes.
- Best score: 17
- Best player score: 29
- Position: #130 / 193
- Number of attempts: 1
Refactor arguments into object argument - 161 entries
A relatively common Javascript refactoring.
- Best score: 48
- Best player score: 54
- Position: #12 / 65
- Number of attempts: 5
Circle of Fifths with Sharps - 96 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: #26 / 36
- Number of attempts: 1
Changing URL path in CSS - 129 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: #32 / 59
- Number of attempts: 1
The name of the game - 650 entries
End up with the name of the game.
- Best score: 11
- Best player score: 12
- Position: #284 / 356
- Number of attempts: 2
Cleanining up 80 column concatenated text - 188 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: #38 / 76
- Number of attempts: 5
Vertical Limit - 2448 entries
transform a succession of one word lines to a an array of strings
- Best score: 21
- Best player score: 28
- Position: #549 / 738
- Number of attempts: 1
Aligning function arguments to match a specific coding style - 227 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: #40 / 68
- Number of attempts: 2
Exchanging Quotes - 821 entries
Sometimes you need to exchange a choice of quotes in some code.
- Best score: 30
- Best player score: 35
- Position: #91 / 225
- Number of attempts: 4
replacing each line of a block selection - 2947 entries
replace each line's ../assets/js with /javascripts
- Best score: 18
- Best player score: 20
- Position: #235 / 768
- Number of attempts: 3
Switch function arguments - 2082 entries
How to switch two arguments of a function.
- Best score: 11
- Best player score: 13
- Position: #337 / 652
- Number of attempts: 2
Reverse and double space - 489 entries
Reverse the order of the given lines and double space everything
- Best score: 14
- Best player score: 17
- Position: #123 / 194
- Number of attempts: 4
constructor - 180 entries
coding a constructor for a simple class
- Best score: 59
- Best player score: 100
- Position: #34 / 58
- Number of attempts: 1
switch variable - 5036 entries
how fast can you switch two variable ?
- Best score: 11
- Best player score: 12
- Position: #676 / 1736
- Number of attempts: 3
The meaning - 558 entries
Numbers are fun!
- Best score: 5
- Best player score: 5
- Position: #97 / 356
- Number of attempts: 1
Ugly spreadsheet copy/paste to CSV - 973 entries
convert an ugly spreadsheet copy/paste into a CSV format.
- Best score: 19
- Best player score: 36
- Position: #108 / 185
- Number of attempts: 2
Sort the cardinal numbers - 293 entries
Maybe a simple challenge.
- Best score: 12
- Best player score: 14
- Position: #86 / 146
- Number of attempts: 1
Make it more readable - 1952 entries
Insert blank lines to make it more organized and readable
- Best score: 13
- Best player score: 16
- Position: #325 / 640
- Number of attempts: 3
remove dupes from array - 1336 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: #90 / 331
- Number of attempts: 5
Sort entries based on date - 363 entries
Sort some entries in a Ledger-file based on date.
- Best score: 11
- Best player score: 20
- Position: #98 / 114
- Number of attempts: 2
Here, piggy, piggy... - 75 entries
Youay owknay atwhay otay oday...
- Best score: 68
- Best player score: 99
- Position: #17 / 21
- Number of attempts: 1
Happy New Year! - 143 entries
This is a simple new year's challenge.
- Best score: 22
- Best player score: 30
- Position: #43 / 57
- Number of attempts: 4
imports alignment (python) - 661 entries
Align as one import per line.
- Best score: 17
- Best player score: 19
- Position: #57 / 194
- Number of attempts: 2
Rotating Philosophers Problem - 390 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: #91 / 163
- Number of attempts: 5
expand a list comprehension (python) - 301 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: #30 / 106
- Number of attempts: 8
Insert a Markdown link - 431 entries
Put a link in a markdown document, using the after-the-paragraph format.
- Best score: 22
- Best player score: 24
- Position: #54 / 143
- Number of attempts: 4
Numbering a List - 1859 entries
Pretty simple, number the list.
- Best score: 13
- Best player score: 23
- Position: #443 / 639
- Number of attempts: 2
Getters & Setters: Java - 205 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: #25 / 56
- Number of attempts: 3
Java Array2List - 225 entries
Convert an java array initializer into a list.
- Best score: 67
- Best player score: 100
- Position: #41 / 83
- Number of attempts: 3
Ruby 1.9 hashes - 1221 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: #141 / 401
- Number of attempts: 4
CSV to JSON - 172 entries
A search for shortest vimissh way to convert CSV to JSON.
- Best score: 56
- Best player score: 114
- Position: #37 / 65
- Number of attempts: 2
Assignment Alignment - 832 entries
line up the operators. Use spaces, not tabs.
- Best score: 18
- Best player score: 30
- Position: #157 / 215
- Number of attempts: 2
Shebangs for all - 1912 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: #177 / 500
- Number of attempts: 4
82 bottles of beer on the wall - 303 entries
Take them down. (sorry, only 82 bottles because the problem size is limited!)
- Best score: 106
- Best player score: 124
- Position: #50 / 141
- Number of attempts: 5
Table Reshuffle - 371 entries
Fix the column order in this table... also append the new 'username' column.
- Best score: 22
- Best player score: 29
- Position: #57 / 134
- Number of attempts: 5
Reverse and count - 456 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: #124 / 172
- Number of attempts: 3
Reverse Simple Deletion - 832 entries
You did the simple deletion, now reverse it.
- Best score: 11
- Best player score: 12
- Position: #195 / 454
- Number of attempts: 3
Dumb to smart - 96 entries
Turn dumb quote to smart vim's way.
- Best score: 28
- Best player score: 34
- Position: #33 / 54
- Number of attempts: 3
Context insensitive completion 0 - 512 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: #51 / 233
- Number of attempts: 3
Context Insensitive completion 1 - 460 entries
Finish writing this simple Python HTTP server.
- Best score: 18
- Best player score: 36
- Position: #214 / 233
- Number of attempts: 1
Make Fancy Header - 1014 entries
Make the header text stand out with surrounding asterisks
- Best score: 16
- Best player score: 18
- Position: #219 / 338
- Number of attempts: 3
Reformat some Python - 579 entries
Fix some very bizarrely laid-out code.
- Best score: 34
- Best player score: 41
- Position: #101 / 229
- Number of attempts: 4
Reformat most common surnames - 647 entries
Reformat copy-pasted table into a list of the most common surnames
- Best score: 23
- Best player score: 32
- Position: #122 / 198
- Number of attempts: 2
Change the content of a string - 1476 entries
This docstring is a complete lie. Fix it.
- Best score: 22
- Best player score: 23
- Position: #238 / 558
- Number of attempts: 2
Whitespace, empty lines and tabs - 3340 entries
Convert tabs to spaces, strip empty lines and trailing whitespace.
- Best score: 16
- Best player score: 34
- Position: #600 / 737
- Number of attempts: 1