Remember FizzBuzz?
Output FizzBuzz to 100. Start with nothing.
Start file
End file
1 2 3 Fizz 4 5 Buzz 6 Fizz 7 8 9 Fizz 10 Buzz 11 12 Fizz 13 14 15 FizzBuzz 16 17 18 Fizz 19 20 Buzz 21 Fizz 22 23 24 Fizz 25 Buzz 26 27 Fizz 28 29 30 FizzBuzz 31 32 33 Fizz 34 35 Buzz 36 Fizz 37 38 39 Fizz 40 Buzz 41 42 Fizz 43 44 45 FizzBuzz 46 47 48 Fizz 49 50 Buzz 51 Fizz 52 53 54 Fizz 55 Buzz 56 57 Fizz 58 59 60 FizzBuzz 61 62 63 Fizz 64 65 Buzz 66 Fizz 67 68 69 Fizz 70 Buzz 71 72 Fizz 73 74 75 FizzBuzz 76 77 78 Fizz 79 80 Buzz 81 Fizz 82 83 84 Fizz 85 Buzz 86 87 Fizz 88 89 90 FizzBuzz 91 92 93 Fizz 94 95 Buzz 96 Fizz 97 98 99 Fizz 100 Buzz
View Diff
1c1,100 < --- > 1 > 2 > 3 Fizz > 4 > 5 Buzz > 6 Fizz > 7 > 8 > 9 Fizz > 10 Buzz > 11 > 12 Fizz > 13 > 14 > 15 FizzBuzz > 16 > 17 > 18 Fizz > 19 > 20 Buzz > 21 Fizz > 22 > 23 > 24 Fizz > 25 Buzz > 26 > 27 Fizz > 28 > 29 > 30 FizzBuzz > 31 > 32 > 33 Fizz > 34 > 35 Buzz > 36 Fizz > 37 > 38 > 39 Fizz > 40 Buzz > 41 > 42 Fizz > 43 > 44 > 45 FizzBuzz > 46 > 47 > 48 Fizz > 49 > 50 Buzz > 51 Fizz > 52 > 53 > 54 Fizz > 55 Buzz > 56 > 57 Fizz > 58 > 59 > 60 FizzBuzz > 61 > 62 > 63 Fizz > 64 > 65 Buzz > 66 Fizz > 67 > 68 > 69 Fizz > 70 Buzz > 71 > 72 Fizz > 73 > 74 > 75 FizzBuzz > 76 > 77 > 78 Fizz > 79 > 80 Buzz > 81 Fizz > 82 > 83 > 84 Fizz > 85 Buzz > 86 > 87 Fizz > 88 > 89 > 90 FizzBuzz > 91 > 92 > 93 Fizz > 94 > 95 Buzz > 96 Fizz > 97 > 98 > 99 Fizz > 100 Buzz
Solutions
The best way to learn is to practice. Below, you will find some of the solutions other golfers have entered. To unlock higher ranked solutions, submit your own entry which does as well or better than the solutions you can currently see - climb the ladder!
Check out these helpful resources to improve your Vim skills... Game on.
#91 Andrey Ivanov / @Bytamine - Score: 79 - 08/09/11 @ 05:19
i1<Esc>qayyp<C-A>q98@aggqbjjA Fizz<Esc>jq33@bggqc4jA Buzz<Esc>j^q20@c:%s/Fizz Buzz/FizzBuzz/|x<CR>
0 comments
#92 Behnam Esfahbod / @zwnj - Score: 80 - 12/31/10 @ 06:37
a <Esc>7a<CR><CR>Fizz<CR><CR>Buzz<CR>Fizz<CR><CR><CR>Fizz<CR>Buzz<CR><CR>Fizz<CR><CR><CR>FizzBuzz<CR><Esc>V5kx0i100<Esc>qqv0ykP<C-X>q98@qlxZZ
0 comments
#93 Ruy Diaz / @diazruy - Score: 80 - 03/19/11 @ 19:11
Y99P:%s/^/\=line((<BS>'.')/<CR>ggjjqqA Fizz<Esc>3jq32@qA Buzz<Esc>qq5kA Buzz<Esc>q18@q:%s/z /z/<CR>ZZ
0 comments
#94 Jordan Lewis / @JordanALewis - Score: 82 - 12/28/10 @ 15:42
<fd-35>iyyp<C-V><C-A><CR>3jAFizz<C-V><Esc><CR>5jABuzz<C-V><Esc><CR>gg"tDdd<Esc>^"gD@gGi1 <Esc>99@t@g33@t@gO<Esc>20@tggdd:%s/ $//<CR>ZZ
0 comments
#95 Solomon White / @rubysolo - Score: 82 - 02/09/11 @ 08:36
99o<Esc>:%!nl -nln -w2 -ba -s' '<CR>l<C-V>8jx3GqaAFizz<Esc>3jq32@a^i1<Esc>5GqaABuzz<Esc>5jq19@a:%s/\s$<CR>ZZ
0 comments
#96 Karel Vervaeke / @karel1980 - Score: 84 - 01/06/11 @ 13:02
99O<Esc>:%s/$/\=line('.').' '.(line('.')%3?'':'Fizz').(line('.')%5?'':'Buzz')<CR>:%s/ *$<CR>ZZ
0 comments
#97 Xavier Nayrac / @lkdjiin - Score: 84 - 12/29/11 @ 07:38
99o<Esc>:%s/$/\=line('.').' '.(line('.')%3?'':'Fizz').(line('.')%5?'':'Buzz')<CR>:%s/ *$<CR>ZZ
0 comments
#98 Dhruva Sagar / @dhruvasagar - Score: 88 - 12/29/10 @ 07:30
<fd-35>i1<Esc>qayyp<C-A>q98@aggqbjjA Fizz<Esc>jq33@bggqcjjjjA Buzz<Esc>j^q20@c:%^<BS>s/Fizz Buzz/FizzBuzz/|x<CR>
0 comments
#99 Mike Plotz / @antisuji - Score: 91 - 12/28/10 @ 19:17
i1<Esc>qqyyp<C-A>q13@qqqA Fizz<Esc>3kq4@qqq4jA Buzz<Esc>jq2@qbhxVgg"ayqq:g/^/normal 15<C-V><C-A><CR>gg"aPq5@q/101<CR>dGZZ
0 comments
#100 Jes / @vim_jes - Score: 91 - 01/13/11 @ 15:11
:for x in range(1,100)|cal setline(x,x." ".(x%3?"":"Fizz").(x%5?"":"Buzz"))|endfo|%s/ $/<CR>ZZ
0 comments
#101 Peter Stuifzand / @pstuifzand - Score: 94 - 12/28/10 @ 16:59
<fd-35>:for x in range(1,100)|cal setline(x,x." ".(x%3?"":"Fizz").(x%5?"":"Buzz"))|endfo|%s/ $/<CR>ZZ
0 comments
#102 akira_simpson / @akira_simpson - Score: 95 - 02/02/12 @ 01:42
:for x in range(1,100)|cal setline(x,x." ".(x%3?"":"Fizz").*<BS>(x%5?"":"Buzz"))|n<BS>endfo|%s/ $/<CR>ZZ
0 comments
#103 Brent Carmer / @brent_carmer - Score: 95 - 04/07/13 @ 21:25
:let x=1<CR>qqi<C-R>=x<CR> <C-R>=!(x%3)?"Fizz":""<CR><C-R>=<Up><Left><Left><Left><Left><BS><BS><BS><BS>Buzz<Left><Left><Left><Left><Left><Left><Left><BS>5<CR><CR><Esc>:let x+=1<CR>q99@qdd:%s/\<BS> $//<CR>:wq<CR>
0 comments
#104 mightyfoo / @mightyfoo - Score: 96 - 05/25/11 @ 08:02
:for x in range(101)|cal setline(x,x.(x%3?(x%5?"":" Buzz"):" Fi".(x%5?"":"zzBu")."zz"))|endfo|x<CR>
0 comments
#105 David Wolever / @wolever - Score: 98 - 12/28/10 @ 15:46
<fd-35>:for i in range(1,100)<CR>cal setline(i,i." ".(i%3?"":"Fizz").(i%5?"":"Buzz"))<CR>endfor<CR>:%s/ $//<CR>:x<CR>
0 comments
#106 Aurélien Delahaye / @alkove - Score: 101 - 12/30/10 @ 11:14
i1<Esc>qqYp<C-A>q98@q3ggqqA Fizz<Esc>2jA Buzz<Esc>jA Fizz<Esc>3jA Fizz<Esc>jA Buzz<Esc>8jq6@q12ggqqA Fizz<Esc>2jjA FizzBuzz<Esc>12jq5@qZZ
0 comments
#107 sathish316 / @sathish316 - Score: 103 - 11/18/12 @ 10:58
o<Esc>98.:%s/^/\=line('.').(line('.')%3?"":"Fizz").(line('.')%5?"":"Buzz")/<CR>:%s/\(\d\+\)\(F\|B\)/\1 \2/g<CR>ZZ
0 comments
#108 timhoa / @timhoa - Score: 112 - 03/06/11 @ 06:16
8i<CR><CR>Fizz<CR>Buzz<CR><CR>F<C-N><CR><CR><CR>F<C-N>Buzz<CR><CR><CR>F<C-N><CR><CR>B<C-N><CR>F<C-N><CR><Esc>d11kggd8j:redi => a|sil %nu|redi END|put=a<CR>:%s/^\<BS> \+\| \+$//g<CR>101GdggZZ
0 comments
#109 Sebastian Morr / @blinry - Score: 151 - 12/29/10 @ 01:20
<fd-35>s1<Esc>uc<Esc>kjg<Esc>isdf<Esc>hs<Esc>ulhr1c<Esc>ddr1<Esc>kjr1i1<Esc>uuudd<C-A>i0<Esc><C-A><Esc>uddi1<Esc>qqyyp<C-A>q98@qggdddGkjkji0<Esc>qqyyp<C-A><Esc>99<Esc>kjq99@qggqqjjjA Fizz<Esc>q99@qggqq5jA Buzz<Esc>q99@qggdd:%s/z /z<CR>:x<CR>
0 comments
#110 Pradeep Kumar / @pradeep6kumar - Score: 209 - 04/24/13 @ 21:00
<Tab>i<Tab>1<Esc>qaYp<C-A>>>q98@a:%s/\v^(<Tab>[1<BS><BS>{15})+\1+(\d(\d+)?)/\2 FizzBuzz/g<CR>:<Up><Left><Left><Left><Left><Left><Left><BS><BS><BS><BS><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><BS><CR>:<Up><Up><Left><Left><BS><BS><BS><BS><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right><BS><BS>3<CR>:<Up><Left><Left><BS><BS><BS><BS><BS><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><BS><BS><BS><CR>ggd03GA Fizz<Esc>5GA Buzz<Esc>15Gaw<Esc>xwiFizz<Esc>ZZ
0 comments
#111 drio / @drio - Score: 257 - 12/30/10 @ 16:48
<Esc>ifunction! W(c)<CR>let s:r=""<CR>if a:c%3==0<CR>let s:r=s:r."Fizz"<CR>end<CR>if a:c%5==0 <CR>let s:r=s:r."Buzz"<CR>end<CR>return empty(s:r) ? a:c : a:c." ".s:r<CR>endfunction<CR>function! R()<CR>for l in range(1, 100)<CR>call setline(l, W(l)) <CR>endfor<CR>endfunction<Esc>:w<CR><Esc>:source %<CR><Esc>:call R()<CR><Esc>:x<CR>
0 comments
#112 Baron Von Ernesto / @excepttheweasel - Score: 559 - 12/29/10 @ 02:36
<fd-35>i1<CR>2<CR>3 Fizz<CR>4<CR>5 Buzz<CR>6 Fizz<CR>7<CR>8<CR>9 Fizz<CR>10 Buzz<CR>11<CR>12 Fizz<CR>13<CR>14<CR>15 FizzBuzz<CR>16<CR>17<CR>18 Fizz<CR>19<CR>20 Buzz<CR>21 Fizz<CR>22<CR>23<CR>24 Fizz<CR>25 Buzz<CR>26<CR>27 Fizz<CR>28<CR>29<CR>30 FizzBuzz<CR>31<CR>32<CR>33 Fizz<CR>34<CR>35 Buzz<CR>36 Fizz<CR>37<CR>38<CR>39 Fizz<CR>40 Buzz<CR>41<CR>42 Fizz<CR>43<CR>44<CR>45 FizzBuzz<CR>46<CR>47<CR>48 Fizz<CR>49<CR>50 Buzz<CR>51 Fizz<CR>52<CR>53<CR>54 Fizz<CR>55 Buzz<CR>56<CR>57 Fizz<CR>58<CR>59<CR>60 FizzBuzz<CR>61<CR>62<CR>63 Fizz<CR>64<CR>65 Buzz<CR>66 Fizz<CR>67<CR>68<CR>69 Fizz<CR>70 Buzz<CR>71<CR>72 Fizz<CR>73<CR>74<CR>75 FizzBuzz<CR>76<CR>77<CR>78 Fizz<CR>79<CR>80 Buzz<CR>81 Fizz<CR>82<CR>83<CR>84 Fizz<CR>85 Buzz<CR>86<CR>87 Fizz<CR>88<CR>89<CR>90 FizzBuzz<CR>91<CR>92<CR>93 Fizz<CR>94<CR>95 Buzz<CR>96 Fizz<CR>97<CR>98<CR>99 Fizz<CR>100 Buzz<Esc>:wq<CR>
0 comments
#113 Markus Schnell / @m_schnell - Score: 1109 - 12/29/10 @ 02:14
<fd-35>1<CR>2<CR>3 Fizz<CR>4<CR>5 Buzz<CR>6 Fizz<CR>7<CR>8<CR>9 Fizz<CR>10 Buzz<CR>11<CR>12 Fizz<CR>13<CR>14<CR>15 FizzBuzz<CR>16<CR>17<CR>18 Fizz<CR>19<CR>20 Buzz<CR>21 Fizz<CR>22<CR>23<CR>24 Fizz<CR>25 Buzz<CR>26<CR>27 Fizz<CR>28<CR>29<CR>30 FizzBuzz<CR>31<CR>32<CR>33 Fizz<CR>34<CR>35 Buzz<CR>36 Fizz<CR>37<CR>38<CR>39 Fizz<CR>40 Buzz<CR>41<CR>42 Fizz<CR>43<CR>44<CR>45 FizzBuzz<CR>46<CR>47<CR>48 Fizz<CR>49<CR>50 Buzz<CR>51 Fizz<CR>52<CR>53<CR>54 Fizz<CR>55 Buzz<CR>56<CR>57 Fizz<CR>58<CR>59<CR>60 FizzBuzz<CR>61<CR>62<CR>63 Fizz<CR>64<CR>65 Buzz<CR>66 Fizz<CR>67<CR>68<CR>69 Fizz<CR>70 Buzz<CR>71<CR>72 Fizz<CR>73<CR>74<CR>75 FizzBuzz<CR>76<CR>77<CR>78 Fizz<CR>79<CR>80 Buzz<CR>81 Fizz<CR>82<CR>83<CR>84 Fizz<CR>85 Buzz<CR>86<CR>87 Fizz<CR>88<CR>89<CR>90 FizzBuzz<CR>91<CR>92<CR>93 Fizz<CR>94<CR>95 Buzz<CR>96 Fizz<CR>97<CR>98<CR>99 Fizz<CR>100 Buzzi1<CR>2<CR>3 Fizz<CR>4<CR>5 Buzz<CR>6 Fizz<CR>7<CR>8<CR>9 Fizz<CR>10 Buzz<CR>11<CR>12 Fizz<CR>13<CR>14<CR>15 FizzBuzz<CR>16<CR>17<CR>18 Fizz<CR>19<CR>20 Buzz<CR>21 Fizz<CR>22<CR>23<CR>24 Fizz<CR>25 Buzz<CR>26<CR>27 Fizz<CR>28<CR>29<CR>30 FizzBuzz<CR>31<CR>32<CR>33 Fizz<CR>34<CR>35 Buzz<CR>36 Fizz<CR>37<CR>38<CR>39 Fizz<CR>40 Buzz<CR>41<CR>42 Fizz<CR>43<CR>44<CR>45 FizzBuzz<CR>46<CR>47<CR>48 Fizz<CR>49<CR>50 Buzz<CR>51 Fizz<CR>52<CR>53<CR>54 Fizz<CR>55 Buzz<CR>56<CR>57 Fizz<CR>58<CR>59<CR>60 FizzBuzz<CR>61<CR>62<CR>63 Fizz<CR>64<CR>65 Buzz<CR>66 Fizz<CR>67<CR>68<CR>69 Fizz<CR>70 Buzz<CR>71<CR>72 Fizz<CR>73<CR>74<CR>75 FizzBuzz<CR>76<CR>77<CR>78 Fizz<CR>79<CR>80 Buzz<CR>81 Fizz<CR>82<CR>83<CR>84 Fizz<CR>85 Buzz<CR>86<CR>87 Fizz<CR>88<CR>89<CR>90 FizzBuzz<CR>91<CR>92<CR>93 Fizz<CR>94<CR>95 Buzz<CR>96 Fizz<CR>97<CR>98<CR>99 Fizz<CR>100 Buzz<Esc>:wq<CR>
0 comments
VimGolf