Vim script Track Management

This page provides the Exercism community with the information and tools needed to manage the Vim script track.

Students
8,077
Submissions
13,136
Mentoring Discussions
167

The Vim script track needs attention ⚠️

Building

Practice Exercises

Learn More

Practice Exercises are exercises designed to allow students to solve an arbitrary problem, with the aim of them making use of the concepts they have learned so far.

Synced primary repo: c5a52f64942baa53c811b02d122b5ae41f94280e (Updates should be instant)

Next goal: Implement 132 practice exercises. Find out more.
80 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
4,622
4,302 (avg. 0.9)
2,239 (48.4%)
0 (0.0%)
Acronym Acronym
328
733 (avg. 2.2)
40 (12.2%)
4 (1.2%)
Armstrong Numbers Armstrong Numbers
55
112 (avg. 2.0)
25 (45.5%)
4 (7.3%)
Atbash Cipher Atbash Cipher
104
311 (avg. 3.0)
59 (56.7%)
2 (1.9%)
Binary Search Binary Search
26
74 (avg. 2.8)
15 (57.7%)
0 (0.0%)
Bob Bob
134
481 (avg. 3.6)
95 (70.9%)
7 (5.2%)
Bottle Song Bottle Song
14
49 (avg. 3.5)
8 (57.1%)
0 (0.0%)
Clock Clock
20
106 (avg. 5.3)
13 (65.0%)
0 (0.0%)
Collatz Conjecture Collatz Conjecture
17
46 (avg. 2.7)
12 (70.6%)
1 (5.9%)
Conway's Game of Life Conway's Game of Life
6
9 (avg. 1.5)
2 (33.3%)
0 (0.0%)
Darts Darts
19
26 (avg. 1.4)
12 (63.2%)
0 (0.0%)
Difference of Squares Difference of Squares
90
127 (avg. 1.4)
70 (77.8%)
7 (7.8%)
D&D Character D&D Character
23
75 (avg. 3.3)
18 (78.3%)
0 (0.0%)
Eliud's Eggs Eliud's Eggs
11
21 (avg. 1.9)
8 (72.7%)
0 (0.0%)
ETL ETL
84
84 (avg. 1.0)
50 (59.5%)
0 (0.0%)
Flatten Array Flatten Array
22
69 (avg. 3.1)
19 (86.4%)
0 (0.0%)
Grains Grains
13
51 (avg. 3.9)
11 (84.6%)
0 (0.0%)
High Scores High Scores
13
56 (avg. 4.3)
8 (61.5%)
0 (0.0%)
ISBN Verifier ISBN Verifier
8
13 (avg. 1.6)
6 (75.0%)
0 (0.0%)
Isogram Isogram
11
26 (avg. 2.4)
8 (72.7%)
0 (0.0%)
Kindergarten Garden Kindergarten Garden
8
19 (avg. 2.4)
5 (62.5%)
0 (0.0%)
Largest Series Product Largest Series Product
58
100 (avg. 1.7)
38 (65.5%)
0 (0.0%)
Leap Leap
959
1,540 (avg. 1.6)
331 (34.5%)
69 (7.2%)
Luhn Luhn
14
36 (avg. 2.6)
11 (78.6%)
0 (0.0%)
List Ops List Ops
13
30 (avg. 2.3)
8 (61.5%)
0 (0.0%)
Matrix Matrix
12
13 (avg. 1.1)
7 (58.3%)
0 (0.0%)
Micro Blog Micro Blog
16
37 (avg. 2.3)
11 (68.8%)
0 (0.0%)
Nth Prime Nth Prime
8
18 (avg. 2.3)
5 (62.5%)
0 (0.0%)
Pangram Pangram
68
115 (avg. 1.7)
45 (66.2%)
0 (0.0%)
Perfect Numbers Perfect Numbers
11
41 (avg. 3.7)
8 (72.7%)
0 (0.0%)
Phone Number Phone Number
80
149 (avg. 1.9)
52 (65.0%)
2 (2.5%)
Prime Factors Prime Factors
7
7 (avg. 1.0)
5 (71.4%)
0 (0.0%)
Proverb Proverb
10
12 (avg. 1.2)
6 (60.0%)
0 (0.0%)
Protein Translation Protein Translation
13
25 (avg. 1.9)
8 (61.5%)
0 (0.0%)
Raindrops Raindrops
222
685 (avg. 3.1)
150 (67.6%)
19 (8.6%)
Resistor Color Resistor Color
15
25 (avg. 1.7)
12 (80.0%)
0 (0.0%)
Resistor Color Duo Resistor Color Duo
12
23 (avg. 1.9)
9 (75.0%)
0 (0.0%)
Resistor Color Trio Resistor Color Trio
4
8 (avg. 2.0)
2 (50.0%)
0 (0.0%)
Reverse String Reverse String
19
41 (avg. 2.2)
14 (73.7%)
0 (0.0%)
RNA Transcription RNA Transcription
101
151 (avg. 1.5)
80 (79.2%)
5 (5.0%)
Run-Length Encoding Run-Length Encoding
20
54 (avg. 2.7)
16 (80.0%)
0 (0.0%)
Robot Name Robot Name
8
13 (avg. 1.6)
5 (62.5%)
0 (0.0%)
Robot Simulator Robot Simulator
10
37 (avg. 3.7)
7 (70.0%)
0 (0.0%)
Roman Numerals Roman Numerals
67
97 (avg. 1.4)
44 (65.7%)
2 (3.0%)
Rotational Cipher Rotational Cipher
10
17 (avg. 1.7)
6 (60.0%)
0 (0.0%)
Scrabble Score Scrabble Score
144
473 (avg. 3.3)
116 (80.6%)
13 (9.0%)
Secret Handshake Secret Handshake
10
17 (avg. 1.7)
7 (70.0%)
0 (0.0%)
Series Series
9
16 (avg. 1.8)
6 (66.7%)
0 (0.0%)
Sieve Sieve
8
4 (avg. 0.5)
4 (50.0%)
0 (0.0%)
Space Age Space Age
12
25 (avg. 2.1)
7 (58.3%)
0 (0.0%)
Strain Strain
11
17 (avg. 1.5)
7 (63.6%)
0 (0.0%)
Square Root Square Root
9
17 (avg. 1.9)
5 (55.6%)
0 (0.0%)
Sublist Sublist
9
12 (avg. 1.3)
6 (66.7%)
0 (0.0%)
Sum of Multiples Sum of Multiples
7
15 (avg. 2.1)
5 (71.4%)
0 (0.0%)
Triangle Triangle
74
163 (avg. 2.2)
46 (62.2%)
0 (0.0%)
Twelve Days Twelve Days
4
6 (avg. 1.5)
2 (50.0%)
0 (0.0%)
Two-Fer Two-Fer
14
32 (avg. 2.3)
10 (71.4%)
0 (0.0%)
Queen Attack Queen Attack
18
29 (avg. 1.6)
15 (83.3%)
0 (0.0%)
Word Count Word Count
151
821 (avg. 5.4)
88 (58.3%)
7 (4.6%)
Yacht Yacht
7
16 (avg. 2.3)
4 (57.1%)
0 (0.0%)
Allergies Allergies
63
92 (avg. 1.5)
43 (68.3%)
1 (1.6%)
All Your Base All Your Base
17
44 (avg. 2.6)
14 (82.4%)
0 (0.0%)
Anagram Anagram
81
120 (avg. 1.5)
64 (79.0%)
7 (8.6%)
Circular Buffer Circular Buffer
10
10 (avg. 1.0)
6 (60.0%)
0 (0.0%)
Custom Set Custom Set
11
39 (avg. 3.5)
6 (54.5%)
0 (0.0%)
Diamond Diamond
4
7 (avg. 1.8)
2 (50.0%)
0 (0.0%)
Grade School Grade School
7
7 (avg. 1.0)
4 (57.1%)
0 (0.0%)
Hamming Hamming
194
453 (avg. 2.3)
145 (74.7%)
22 (11.3%)
House House
9
16 (avg. 1.8)
5 (55.6%)
0 (0.0%)
Matching Brackets Matching Brackets
9
16 (avg. 1.8)
7 (77.8%)
0 (0.0%)
Minesweeper Minesweeper
4
6 (avg. 1.5)
2 (50.0%)
0 (0.0%)
Nucleotide Count Nucleotide Count
67
92 (avg. 1.4)
46 (68.7%)
0 (0.0%)
Pascal's Triangle Pascal's Triangle
7
8 (avg. 1.1)
4 (57.1%)
0 (0.0%)
Pig Latin Pig Latin
7
17 (avg. 2.4)
4 (57.1%)
0 (0.0%)
Relative Distance Relative Distance
4
8 (avg. 2.0)
1 (25.0%)
0 (0.0%)
Simple Linked List Simple Linked List
10
40 (avg. 4.0)
6 (60.0%)
0 (0.0%)
Spiral Matrix Spiral Matrix
8
8 (avg. 1.0)
5 (62.5%)
0 (0.0%)
Transpose Transpose
10
64 (avg. 6.4)
6 (60.0%)
0 (0.0%)
Two Bucket Two Bucket
10
43 (avg. 4.3)
4 (40.0%)
0 (0.0%)
Food Chain Food Chain
6
27 (avg. 4.5)
3 (50.0%)
0 (0.0%)
1 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Beer Song Beer Song
63
292 (avg. 4.6)
46 (73.0%)
2 (3.2%)
52 unimplemented practice exercises
Affine Cipher Affine Cipher
Alphametics Alphametics
Baffling Birthdays Baffling Birthdays
Bank Account Bank Account
Binary Search Tree Binary Search Tree
Book Store Book Store
Bowling Bowling
Change Change
Complex Numbers Complex Numbers
Connect Connect
Crypto Square Crypto Square
Dominoes Dominoes
DOT DSL DOT DSL
Error Handling Error Handling
Forth Forth
Gigasecond Gigasecond
Go Counting Go Counting
Grep Grep
Hangman Hangman
Intergalactic Transmission Intergalactic Transmission
Killer Sudoku Helper Killer Sudoku Helper
Knapsack Knapsack
Ledger Ledger
Linked List Linked List
Markdown Markdown
Meetup Meetup
OCR Numbers OCR Numbers
PaaS I/O PaaS I/O
Palindrome Products Palindrome Products
Poker Poker
POV POV
Pythagorean Triplet Pythagorean Triplet
Rail Fence Cipher Rail Fence Cipher
Rational Numbers Rational Numbers
React React
Rectangles Rectangles
REST API REST API
Saddle Points Saddle Points
Satellite Satellite
Say Say
SGF Parsing SGF Parsing
Simple Cipher Simple Cipher
Split-Second Stopwatch Split-Second Stopwatch
State of Tic-Tac-Toe State of Tic-Tac-Toe
Swift Scheduling Swift Scheduling
Tournament Tournament
Tree Building Tree Building
Variable Length Quantity Variable Length Quantity
Word Search Word Search
Wordy Wordy
Zebra Puzzle Zebra Puzzle
Zipper Zipper
2 foregone practice exercises
Lens Person Lens Person
Parallel Letter Frequency Parallel Letter Frequency

Programming Tags

Learn More

Help manage the tags used to group, filter and recommend solutions, approaches and articles.

0 tags

Test Runner

Learn More

Create Test Runners that have the single responsibility of taking a solution, running all tests and returning a standardized output.

Current version: 3d24b92a4d7e8f08acfc94b5edb232dbc6c6b308 (Takes up to 10 mins to deploy)

Next goal: Get Test Runners to Version 2. Vim script is currently utilising a Version 1 Test Runner. Find out more.
Total Test Runner Runs
12,505
Test Run Pass Rate
41.6% (5203)
Test Run Fail Rate
57.3% (7164)
Test Run Error Rate
1.1% (138)

Representer

Learn More

Build a Representer: a bit of code that has the single responsibility of taking a solution and returning a normalized representation of it.

Next goal: Build a Representer. Find out more.

Analyzer

Learn More

Build an Analyzer for Vim script: Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Next goal: Build an Analyzer. Find out more.