How to resolve the algorithm 99 bottles of beer step by step in the Frink programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm 99 bottles of beer step by step in the Frink programming language

Table of Contents

Problem Statement

Display the complete lyrics for the song:     99 Bottles of Beer on the Wall.

The lyrics follow this form: ... and so on, until reaching   0     (zero). Grammatical support for   1 bottle of beer   is optional. As with any puzzle, try to do it in as creative/concise/comical a way as possible (simple, obvious solutions allowed, too).

Let's start with the solution:

Step by Step solution about How to resolve the algorithm 99 bottles of beer step by step in the Frink programming language

Source code in the frink programming language

units = array[units[volume]]
showApproximations[false]

for n = 99 to 0 step -1
{
   unit = units.removeRandom[]
   str = getBottleString[n, unit]
   
   println["$str of beer on the wall, $str."]

   if (n == 0)
      println["Go to the store and buy some more, 99 bottles of beer on the wall."]
   else
      println["Take one down and pass it around, " + getBottleString[n-1, unit] + " on the wall.\n"]
}

getBottleString[n, unit] := format[n*12 floz, unit, 6] + "s"

  

You may also check:How to resolve the algorithm Roman numerals/Decode step by step in the Scheme programming language
You may also check:How to resolve the algorithm Generate lower case ASCII alphabet step by step in the AutoHotkey programming language
You may also check:How to resolve the algorithm Hello world/Text step by step in the QB64 programming language
You may also check:How to resolve the algorithm Partition an integer x into n primes step by step in the Perl programming language
You may also check:How to resolve the algorithm Send email step by step in the TXR programming language