<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-us"><generator uri="https://gohugo.io/" version="0.101.0">Hugo</generator><title type="html">fizz-buzz on A Scripter's Notes</title><subtitle type="html">Emacs, scripting and anything text oriented.</subtitle><link href="https://scripter.co/tags/fizz-buzz/" rel="alternate" type="text/html" title="HTML"/><link href="https://scripter.co/tags/fizz-buzz/index.xml" rel="alternate" type="application/rss+xml" title="RSS"/><link href="https://scripter.co/tags/fizz-buzz/atom.xml" rel="self" type="application/atom+xml" title="Atom"/><link href="https://scripter.co/tags/fizz-buzz/jf2feed.json" rel="alternate" type="application/jf2feed+json" title="jf2feed"/><updated>2026-04-22T08:24:58-04:00</updated><author><name>Kaushal Modi</name><email>kaushal.modi@gmail.com</email></author><id>https://scripter.co/tags/fizz-buzz/</id><entry><title type="html">Nim: Fizz-Buzz test</title><link href="https://scripter.co/nim-fizz-buzz-test/?utm_source=atom_feed" rel="alternate" type="text/html"/><link href="https://scripter.co/notes/nim-fmt/?utm_source=atom_feed" rel="related" type="text/html" title="Nim fmt"/><link href="https://scripter.co/notes/nim/?utm_source=atom_feed" rel="related" type="text/html" title="Nim"/><link href="https://scripter.co/nim-check-if-stdin-stdout-are-associated-with-terminal-or-pipe/?utm_source=atom_feed" rel="related" type="text/html" title="Nim: Check if stdin/stdout are associated with terminal or pipe"/><link href="https://scripter.co/accessing-devdocs-from-emacs/?utm_source=atom_feed" rel="related" type="text/html" title="Accessing Devdocs from Emacs"/><link href="https://scripter.co/notes/string-fns-nim-vs-python/?utm_source=atom_feed" rel="related" type="text/html" title="String Functions: Nim vs Python"/><id>https://scripter.co/nim-fizz-buzz-test/</id><author><name>Kaushal Modi</name></author><published>2018-06-05T11:13:00-04:00</published><updated>2018-06-05T11:13:00-04:00</updated><content type="html"><![CDATA[<blockquote>My attempt at <em>FizzBuzz</em> in Nim.</blockquote><div class="mf2 reply">In reply to: <p><a class="u-in-reply-to h-cite" rel="in-reply-to" href="https://masahiko-ofgp-notebook.blogspot.com/2018/06/fizzbuzz-by-nim-lang.html">https://masahiko-ofgp-notebook.blogspot.com/2018/06/fizzbuzz-by-nim-lang.html</a></p></div>
<p>Today I came across this <a href="https://masahiko-ofgp-notebook.blogspot.com/2018/06/fizzbuzz-by-nim-lang.html">FizzBuzz attempt for Nim</a>, so I thought of
giving it a try too.</p>
<p>Here&rsquo;s how <em>Fizz buzz</em> is <a href="https://en.wikipedia.org/wiki/Fizz_buzz">defined on Wikipedia</a>:</p>
<blockquote>
<p>Fizz buzz is a group word game for children to teach them about
division. Players take turns to count incrementally, replacing any
number divisible by three with the word &ldquo;fizz&rdquo;, and any number
divisible by five with the word &ldquo;buzz&rdquo;.</p>
</blockquote>
<p>And it&rsquo;s also one of those basic programming problems (labeled as
<em>interview questions</em>) that&rsquo;s written in <a href="https://rosettacode.org/wiki/FizzBuzz">many languages</a>. Here&rsquo;s how
Rosetta Code defines this programming task &mdash;</p>
<blockquote>
<p>Write a program that prints the integers from 1 to 100 (inclusive).</p>
<p>But:</p>
<ul>
<li>for multiples of three, print Fizz (instead of the number)</li>
<li>for multiples of five, print Buzz (instead of the number)</li>
<li>for multiples of both three and five, print FizzBuzz (instead of the
number)</li>
</ul>
</blockquote>
<p>I am not doing anything radical in this post.. just recording my
attempt at FizzBuzz using Nim 😄.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-nim" data-lang="nim"><span class="line"><span class="cl"><span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="mi">1</span> <span class="p">..</span> <span class="mi">100</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">  <span class="kd">var</span> <span class="n">str</span> <span class="o">=</span> <span class="o">$</span><span class="n">i</span>
</span></span><span class="line"><span class="cl">  <span class="k">if</span> <span class="p">(</span><span class="n">i</span> <span class="ow">mod</span> <span class="mi">3</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="n">str</span> <span class="o">=</span> <span class="s">&#34;Fizz&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="p">(</span><span class="n">i</span> <span class="ow">mod</span> <span class="mi">5</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">      <span class="n">str</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="s">&#34;Buzz&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">  <span class="k">elif</span> <span class="p">(</span><span class="n">i</span> <span class="ow">mod</span> <span class="mi">5</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="n">str</span> <span class="o">=</span> <span class="s">&#34;Buzz&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="n">echo</span> <span class="n">str</span>
</span></span></code></pre></div><details>
<summary>See the output</summary>
<div class="details">
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">1
</span></span><span class="line"><span class="cl">2
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">4
</span></span><span class="line"><span class="cl">Buzz
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">7
</span></span><span class="line"><span class="cl">8
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">Buzz
</span></span><span class="line"><span class="cl">11
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">13
</span></span><span class="line"><span class="cl">14
</span></span><span class="line"><span class="cl">FizzBuzz
</span></span><span class="line"><span class="cl">16
</span></span><span class="line"><span class="cl">17
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">19
</span></span><span class="line"><span class="cl">Buzz
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">22
</span></span><span class="line"><span class="cl">23
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">Buzz
</span></span><span class="line"><span class="cl">26
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">28
</span></span><span class="line"><span class="cl">29
</span></span><span class="line"><span class="cl">FizzBuzz
</span></span><span class="line"><span class="cl">31
</span></span><span class="line"><span class="cl">32
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">34
</span></span><span class="line"><span class="cl">Buzz
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">37
</span></span><span class="line"><span class="cl">38
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">Buzz
</span></span><span class="line"><span class="cl">41
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">43
</span></span><span class="line"><span class="cl">44
</span></span><span class="line"><span class="cl">FizzBuzz
</span></span><span class="line"><span class="cl">46
</span></span><span class="line"><span class="cl">47
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">49
</span></span><span class="line"><span class="cl">Buzz
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">52
</span></span><span class="line"><span class="cl">53
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">Buzz
</span></span><span class="line"><span class="cl">56
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">58
</span></span><span class="line"><span class="cl">59
</span></span><span class="line"><span class="cl">FizzBuzz
</span></span><span class="line"><span class="cl">61
</span></span><span class="line"><span class="cl">62
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">64
</span></span><span class="line"><span class="cl">Buzz
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">67
</span></span><span class="line"><span class="cl">68
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">Buzz
</span></span><span class="line"><span class="cl">71
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">73
</span></span><span class="line"><span class="cl">74
</span></span><span class="line"><span class="cl">FizzBuzz
</span></span><span class="line"><span class="cl">76
</span></span><span class="line"><span class="cl">77
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">79
</span></span><span class="line"><span class="cl">Buzz
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">82
</span></span><span class="line"><span class="cl">83
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">Buzz
</span></span><span class="line"><span class="cl">86
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">88
</span></span><span class="line"><span class="cl">89
</span></span><span class="line"><span class="cl">FizzBuzz
</span></span><span class="line"><span class="cl">91
</span></span><span class="line"><span class="cl">92
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">94
</span></span><span class="line"><span class="cl">Buzz
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">97
</span></span><span class="line"><span class="cl">98
</span></span><span class="line"><span class="cl">Fizz
</span></span><span class="line"><span class="cl">Buzz
</span></span></code></pre></div></div>
</details>
]]></content><category scheme="https://scripter.co/categories/programming" term="programming" label="programming"/><category scheme="https://scripter.co/categories/replies" term="replies" label="replies"/><category scheme="https://scripter.co/tags/nim" term="nim" label="nim"/><category scheme="https://scripter.co/tags/fizz-buzz" term="fizz-buzz" label="fizz-buzz"/><category scheme="https://scripter.co/tags/test" term="test" label="test"/></entry></feed>