How to resolve the algorithm General FizzBuzz step by step in the Arturo programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm General FizzBuzz step by step in the Arturo programming language

Table of Contents

Problem Statement

Write a generalized version of FizzBuzz that works for any list of factors, along with their words. This is basically a "fizzbuzz" implementation where the user supplies the parameters. The user will enter the max number, then they will enter the factors to be calculated along with the corresponding word to be printed. For simplicity's sake, assume the user will input an integer as the max number and 3 factors, each with a word associated with them.

For example, given: In other words: For this example, print the numbers 1 through 20, replacing every multiple of 3 with "Fizz", every multiple of 5 with "Buzz", and every multiple of 7 with "Baxx". In the case where a number is a multiple of at least two factors, print each of the words associated with those factors in the order of least to greatest factor. For instance, the number 15 is a multiple of both 3 and 5; print "FizzBuzz". If the max number was 105 instead of 20, you would print "FizzBuzzBaxx" because it's a multiple of 3, 5, and 7.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm General FizzBuzz step by step in the Arturo programming language

Source code in the arturo programming language

maxNum: to :integer strip input "Set maximum number: "
facts: map 1..3 'x -> split.words strip input ~"Enter factor |x|: "
loop 1..maxNum 'i [
    printNum: true
    loop facts 'fact ->
        if zero? i % to :integer fact\0 [
            prints fact\1
            printNum: false
        ]
    print (printNum)? -> i -> ""
]


  

You may also check:How to resolve the algorithm Array length step by step in the Visual Basic programming language
You may also check:How to resolve the algorithm Largest int from concatenated ints step by step in the Perl programming language
You may also check:How to resolve the algorithm Set consolidation step by step in the Haskell programming language
You may also check:How to resolve the algorithm Search a list step by step in the HicEst programming language
You may also check:How to resolve the algorithm Loops/Increment loop index within loop body step by step in the Kotlin programming language