Code Monkey home page Code Monkey logo

js-control-flow's Introduction

JS Control Flow

Getting Started

  • Fork and clone this repository
  • Use a separate file for each exercise. This will make it easier to keep track of solutions
  • Write JavaScript code to obtain the data prompted by each question
  • Run each file by typing node js/nameOfFile.js if you have already installed node. Otherwise, just test your code in Repl.it, Codepen, or a similar sandbox environment!

age.js

Write a program that will print the age category, given a variable with an age. Display either "infant", "toddler", "child", "preteen", "teen", or "young adult", for an age that is an integer between 0 and 20.

Requirements

  • Your program should have a variable to store the age (an integer between 0 and 20)
  • For the age categories, you may use whatever aging scale you'd like

pluralizer.js

Write a program that starts like...

let thing = 'cat';
let count = 5;

and outputs the pluralized form of the word, depending on what count is. For example, "5 cats" or "1 dog". Change thing to different values to test your code!

Requirements

  • Your program should pluralize the word based on an integer (count)

tempConvert.js

Write a program that converts a temperature from Fahrenheit to another temperature unit indicated by a variable.

Requirements

  • Your program should store an integer (in Fahrenheit) in a variable.
  • You should also have a variable holding either "k" or "c" indicating a conversion to Kelvin or Celsius, respectively.
  • Convert from F to C or K based on the indicator variable.
  • The output of the program should read: "X degrees Fahrenheit is Y degrees Celsius/Kelvin"

larger.js

Write a program that reads two Number variables and prints which one is greater. (e.g. "The larger number of 7 and 3 is 7")

Requirements

  • Your program should maintain two variables
  • It should correctly identify which is larger and print that result

translator.js

Write a program that reads a variable with language code and prints the translation of "Hello World" for that language.

Requirements

  • You should have a variable for the language code (e.g. "es", "de", "fr", "en").
  • Your program should print the translation of "Hello World" based on the language code in the variable.
  • It should support at least 3 languages
  • Make sure to test with the different languages you choose.
  • (Feel free to Google the translation if you aren't fluent.)

Comparing Arrays

Because Arrays are reference variables, they actually point to locations in memory. As such, even if two arrays contain exactly the same items you will never be able to use normal comparison to check equality:

let a = [1,2,3];
let b = [1,2,3];
console.log(a === b);  // This will never be true

Using any of the loop constructs we've learned, write a program that will check two arrays for equality. You may consider two arrays to be "equal" if and only if they contain exactly the same number of items and each item is the same type, same value, and in the same order in both arrays. Some arrays are provided below for your testing purposes. Be sure to test with different combinations to make sure your script fully works:

const arr1 = [1, 'a', 3, 'e', 5, 7, 9, 'i'];
const arr2 = [1, 'a', 3, 'e', 5, 7, 9, 'i'];
const arr3 = [1, 'a', 3, 5, 'e', 7, 10, 'i'];
const arr4 = [0, 2, 4, 6];

Bonus

Rewrite your first answer in age.js using a switch statement!


Licensing

  1. All content is licensed under a CC-BY-NC-SA 4.0 license.
  2. All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact [email protected].

js-control-flow's People

Contributors

azocher avatar bhague1281 avatar brandiw avatar geluso avatar shway250 avatar sixhops avatar taylordarneille avatar weston-bailey avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

js-control-flow's Issues

I have an issue for pull request

I tried to "remote -v" then add the new git address

but it still doesn't work

โžœ js-control-flow git:(master) git push origin master
ERROR: Permission to WDI-SEA/js-control-flow.git denied to nire9221.
fatal: Could not read from remote repository.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.