Question

In: Computer Science

Code programs using ReadlineSync for prompts. Note: For all programs, create and call a main function,...

Code programs using ReadlineSync for prompts.

Note: For all programs, create and call a main function, and if required additional functions called by the main. Also please use the ES6 style of keywords => instead of the older function and for local scope variables use the keyword let, not var

Name: coinflip.js

For this program you will have two functions, one called main and the second called flip. This program is also required the use of a loop construct.

Write a program that simulates tossing a coin. Prompt the user for how many times to toss the coin. Code a function called flip with no parameters that randomly ( use the math library random ) returns either the String "heads"or the string "tails". Call this function in main as many times as requested using a loop and report the results. See Example outputs below.

Example Outputs

How many times should I toss the coin? 1000
Results of 1000 tosses.
Heads: 483, tails: 517

How many times should I toss the coin? 1000000
Results of 1000000 tosses.
Heads: 500074, tails: 499926
Recheck the requirements before you submit.

Solutions

Expert Solution

//import the readline library for standard input from console

const readline = require("readline").createInterface({

  input: process.stdin,

  output: process.stdout

});

//flip function that returns 'heads' or 'tails'

let flip = () => {

  //if the result is 0 return heads

  if (Math.floor(Math.random() * 2) == 0) {

    return "heads";

  }

  //else return tails

  else {

    return "tails";

  }

};

//main function

let main = () => {

  let mapper = { heads: 0, tails: 0 };

  // prompt the user for number of flips

  readline.question("How many times should I toss the coin?", n => {

    //Iterate for the number opf times

    for (let i = 0; i < n; i++) {

      //call flip() to get the result

      result = flip();

      // increase the count of the mapper

      mapper[result]++;

    }

    // log the output

    console.log(`Result of ${n} tosses.`);

    console.log(`Heads: ${mapper["heads"]}, Tails: ${mapper["tails"]}`);

    //close the stream

    readline.close();

  });

};

//call the main function

main();


Related Solutions

Code programs using ReadlineSync for prompts. Note: For all programs, create and call a main function,...
Code programs using ReadlineSync for prompts. Note: For all programs, create and call a main function, and if required additional functions called by the main. Also please use the ES6 style of keywords => instead of the older function and for local scope variables use the keyword let, not var triangle.js Write a program that is required to use nested loops to generate a triangle as shown in the sample run below. The program should begin by prompting the user...
Code programs using ReadlineSync for prompts. Note: For all programs, create and call a main function,...
Code programs using ReadlineSync for prompts. Note: For all programs, create and call a main function, and if required additional functions called by the main. Also please use the ES6 style of keywords => instead of the older function and for local scope variables use the keyword let, not var Name: cookout.js Assume that hot dogs come in packages of 10, and hot dog buns come in packages of 8. Write a program called cookout.js, that calculates the number of...
JavaScript Programming Assignment PLEASE NOTE:  You must create and call a main function, and if instructed include...
JavaScript Programming Assignment PLEASE NOTE:  You must create and call a main function, and if instructed include additional functions called by the main. Make sure to use ES6 style of keywords => instead of the older function and for local scope variables use the keyword let and not a keyword var. Make sure to follow the requirements and recheck before submitting. PROJECT GOAL: Assume that hot dogs come in packages of 10, and hot dog buns come in packages of 8....
JavaScript Programming Assignment PLEASE NOTE:  You must create and call a main function, and if instructed include...
JavaScript Programming Assignment PLEASE NOTE:  You must create and call a main function, and if instructed include additional functions called by the main. Make sure to use ES6 style of keywords => instead of the older function and for local scope variables use the keyword let and not a keyword var. Make sure to follow the requirements and recheck before submitting. PROJECT GOAL: Create a program that simulates tossing a coin. This program should be titled flippingacoin.js and will require you...
Create all necessary code to make this main function work. It is not allowed to change...
Create all necessary code to make this main function work. It is not allowed to change the main function. int main() {        int ListDataSample1[] = { 1, 1, 1 };        int ListDataSample2[] = { 2, 2, 2 };        List<int> List1 = List<int>(ListDataSample2, 3);        List<int> List2 = List<int>(ListDataSample2, 3);               cout << "List1 :" << List1 << endl;        cout << "List2 :" << List2 << endl << endl;        List1 += List2;               cout...
Using C++ 1. Create a main function in a main.cpp file. The main function should look...
Using C++ 1. Create a main function in a main.cpp file. The main function should look as follows int main() {return 0;} 2. Create an array. 3. Ask user to enter numbers in size of your array. 4. Take the numbers and store them in your array. 5. Go through your array and add all the numbers. 6. Calculate the average of the numbers. 7. Display the numbers, sum and average.
This is my code for an array using the bubblesort in the function outside of main....
This is my code for an array using the bubblesort in the function outside of main. My bubblesort is not working correctly , and I was told i'm missing a +j instead of +i in the function for void sorter.Can someone please help me with making my sorter work properly? everything else is fine and runs great. Thank you #include <stdio.h> #include <stdlib.h> #include <time.h> void printer(int *ptr, int length); void randomFill(int *ptr, int length); void sorter(int *ptr, int length);...
USING PYTHON Write a program to create a number list. It will call a function to...
USING PYTHON Write a program to create a number list. It will call a function to calculate the average values in the list. Define main ():                        Declare variables and initialize them                        Create a list containing numbers (int/float)                        Call get_avg function that will return the calculated average values in the list.                                       Use a for loop to loop through the values in the list and calculate avg                        End main()
You will be writing the function definition and the main function with the function call. Be...
You will be writing the function definition and the main function with the function call. Be sure to write the function definition below the main function. The function prototype has been provided, you may add the prototype to you answer. You do not need to add the preprocessor directives like #include<stdio.h>. Write the function definition for UpdateGrade . The function will take two arguments, a double called originalGrade a pointer to a double called newGradePtr. This function will have a...
Case-IT Auditing Code developers modify or create programs. The IT testing team performs all internal IT...
Case-IT Auditing Code developers modify or create programs. The IT testing team performs all internal IT testing; however, the business areas perform their own user acceptance testing. The IT Departments Middleware team is responsible for migrating all code to production (except for database triggers). The Middleware Team does not perform any code development activities. Although SQL database triggers are developed or modified by code developers, the migration for the triggers is performed by the Database Administrators from test databases to...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT