How to resolve the algorithm Soloway's recurring rainfall step by step in the Wren programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Soloway's recurring rainfall step by step in the Wren programming language

Table of Contents

Problem Statement

Soloway's Recurring Rainfall is commonly used to assess general programming knowledge by requiring basic program structure, input/output, and program exit procedure. The problem: Write a program that will read in integers and output their average. Stop reading when the value 99999 is input. For languages that aren't traditionally interactive, the program can read in values as makes sense and stopping once 99999 is encountered. The classic rainfall problem comes from identifying success of Computer Science programs with their students, so the original problem statement is written above -- though it may not strictly apply to a given language in the modern era. Implementation Details: The purpose of this problem, as originally proposed in the 1980's through its continued use today, is to just show fundamentals of CS: iteration, branching, program structure, termination, management of data types, input/output (where applicable), etc with things like input validation or management of numerical limits being more "advanced". It isn't meant to literally be a rainfall calculator so implementations should strive to implement the solution clearly and simply. References:

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Soloway's recurring rainfall step by step in the Wren programming language

Source code in the wren programming language

import "./ioutil" for Input

var n = 0
var sum = 0
while (true) {
    var i = Input.integer("Enter integral rainfall (99999 to quit): ")
    if (i == 99999) break
    n = n + 1
    sum = sum + i
    System.print("  The current average rainfall is %(sum/n)")
}

  

You may also check:How to resolve the algorithm Reverse a string step by step in the Robotic programming language
You may also check:How to resolve the algorithm Find common directory path step by step in the Sidef programming language
You may also check:How to resolve the algorithm Literals/Integer step by step in the Groovy programming language
You may also check:How to resolve the algorithm System time step by step in the Haskell programming language
You may also check:How to resolve the algorithm File size step by step in the OCaml programming language