<h1class="entry-title"><ahref="https://murtezayesil.me/fizzbuzz-with-single-semicolon.html">FizzBuzz with single semicolon</a></h1>
<footerclass="post-info">
<span>Mon 20 July 2020</span>
<span>| in <ahref="https://murtezayesil.me/category/notes.html">Notes</a></span>
<span>| tags: <ahref="https://murtezayesil.me/tag/code.html">code</a><ahref="https://murtezayesil.me/tag/100daystooffload.html">100DaysToOffload</a></span><span>| Day <strong>6</strong> of #100DaysToOffload</span>
</footer><!-- /.post-info --><p>Semicolon is a bit special in Rust. It only comes after statements, not expressions. that includes codeblock returns. This gave me a silly idea.</p>
<h2>How many semicolons needed to write a FizzBuzz program in Rust?</h2>
<spanclass="w"></span><spanclass="c1">// check if number is</span>
<spanclass="w"></span><spanclass="k">if</span><spanclass="w"></span><spanclass="n">number</span><spanclass="w"></span><spanclass="o">%</span><spanclass="w"></span><spanclass="mi">15</span><spanclass="w"></span><spanclass="o">==</span><spanclass="w"></span><spanclass="mi">0</span><spanclass="w"></span><spanclass="p">{</span><spanclass="w"></span><spanclass="c1">// divisible by both 3 & 5</span>
<spanclass="w"></span><spanclass="s">"fizzbuzz"</span><spanclass="p">.</span><spanclass="n">to_string</span><spanclass="p">()</span><spanclass="w"></span><spanclass="c1">// if so return "fizzbuzz"</span>
<spanclass="w"></span><spanclass="p">}</span><spanclass="w"></span><spanclass="k">else</span><spanclass="w"></span><spanclass="k">if</span><spanclass="w"></span><spanclass="n">number</span><spanclass="w"></span><spanclass="o">%</span><spanclass="w"></span><spanclass="mi">3</span><spanclass="w"></span><spanclass="o">==</span><spanclass="w"></span><spanclass="mi">0</span><spanclass="w"></span><spanclass="p">{</span><spanclass="w"></span><spanclass="c1">// divisible by 3</span>
<spanclass="w"></span><spanclass="s">"fizz"</span><spanclass="p">.</span><spanclass="n">to_string</span><spanclass="p">()</span><spanclass="w"></span><spanclass="c1">// if so return "fizz"</span>
<spanclass="w"></span><spanclass="p">}</span><spanclass="w"></span><spanclass="k">else</span><spanclass="w"></span><spanclass="k">if</span><spanclass="w"></span><spanclass="n">number</span><spanclass="w"></span><spanclass="o">%</span><spanclass="w"></span><spanclass="mi">5</span><spanclass="w"></span><spanclass="o">==</span><spanclass="w"></span><spanclass="mi">0</span><spanclass="w"></span><spanclass="p">{</span><spanclass="w"></span><spanclass="c1">// divisible by 5</span>
<spanclass="w"></span><spanclass="s">"buzz"</span><spanclass="p">.</span><spanclass="n">to_string</span><spanclass="p">()</span><spanclass="w"></span><spanclass="c1">// if so return "buzz"</span>
<spanclass="w"></span><spanclass="p">}</span><spanclass="w"></span><spanclass="k">else</span><spanclass="w"></span><spanclass="p">{</span><spanclass="w"></span><spanclass="c1">// but if not</span>
<spanclass="w"></span><spanclass="n">number</span><spanclass="p">.</span><spanclass="n">to_string</span><spanclass="p">()</span><spanclass="w"></span><spanclass="c1">// return number as String</span>
<p>There is also <ahref="https://github.com/Keith-S-Thompson/fizzbuzz-c/blob/master/fizzbuzz004.c"title="Brute forcing FizzBuzz in C">brute forcing method</a> 🤦♂️️</p><!-- Comments -->
<p>Toot on <ahref="https://fosstodon.org/@murtezayesil/104552527725862495">this thread</a> to comment. This blog is a static site. Comments won't appear here.</p>
<p>Powered by <ahref="http://getpelican.com/">Pelican</a>. Theme <ahref="https://github.com/blueicefield/pelican-blueidea/">blueidea</a>, inspired by the default theme.</p>
</footer><!-- /#contentinfo -->
<!-- IndieWeb Profile -->
<!-- ToDo : Make IndieWeb Profile auto generating according to site preferences -->
<!-- This profile is created by following https://kevq.uk/how-to-create-an-indieweb-profile/ blog post. Thanks to Kev Quirk -->
<sectionstyle="display: none;"class="h-card">
<!-- About me -->
<spanclass="p-name">Ali Murteza Yesil</span>
<spanclass="p-note">I'm a student, privacy advocate and SysAdmin wannabe. I was born in Turkey but I live abroad.</span>