Node Basics: Add Numbers Provided From Command Line
I was recently browsing around for some resources to practice some basic(and not so basic) practice examples/courses. I came across https://nodeschool.io. More specifically, this section, the workshoppers section. Basically, these are npm modules you can install globally and they each have individual sections that you can solve and move on.
During downtime, and because you don't do challenges like this everyday, I will work on one or two and post solutions that I find interesting enough to post. The first one I am going to do is the learnyounode track.
All of these challenges can be solved by installing node on your machine and running node from the command line.
The Problem
Write a program that accepts numbers from the command line when calling your script. These numbers should be added and display the sum of the numbers given.
Run the program like this from the command line
Tips
Get the arguments like this
Keep in mind that the arguments are presented as an array, and the list of numbers to be added do not start until array element 2. Also, they are stored as strings.
For example - when running node program.js 1 2 3 and getting the arguments via console.log(process.argv)
It will actually look like this
[ 'node', '/path/to/addarguments.js', '1', '2', '3' ]
Notice the numbers are strings. We need to be able to add those as numbers so we need to account for that.
Walking through a solution
1: Get the arguments padded in
2: Slice the array so that it starts at element 2 and then get the length
3: Use forEach to loop over the arguments and add them to a sum variable
4: Print the answer
Solution
Calling this with the example from above
node program.js 1 2 3
The result would read
The sum = 6
During downtime, and because you don't do challenges like this everyday, I will work on one or two and post solutions that I find interesting enough to post. The first one I am going to do is the learnyounode track.
All of these challenges can be solved by installing node on your machine and running node from the command line.
The Problem
Write a program that accepts numbers from the command line when calling your script. These numbers should be added and display the sum of the numbers given.
Run the program like this from the command line
node program.js 1 2 3
Tips
Get the arguments like this
console.log(process.argv)
Keep in mind that the arguments are presented as an array, and the list of numbers to be added do not start until array element 2. Also, they are stored as strings.
For example - when running node program.js 1 2 3 and getting the arguments via console.log(process.argv)
It will actually look like this
[ 'node', '/path/to/addarguments.js', '1', '2', '3' ]
Notice the numbers are strings. We need to be able to add those as numbers so we need to account for that.
Walking through a solution
1: Get the arguments padded in
2: Slice the array so that it starts at element 2 and then get the length
3: Use forEach to loop over the arguments and add them to a sum variable
4: Print the answer
Solution
Calling this with the example from above
node program.js 1 2 3
The result would read
The sum = 6
The solution worked as expected, but not the initial test xD And I don´t know why. It gave me diferent numbers in the output array.
ReplyDeleteOver the years the more I study numerology, the more I begin to understand how very substantial readings are. You see your name does literally contain a powerhouse of vital information about your life, your potential and your future.17:17 meaning in the world of numbers
ReplyDeleteThe history of numerology is as long as the history of human kind. The fast development of mathematics and logic in ancient Greece brought about interest in numbers. what does the number 444 mean
ReplyDeleteThough numerology is probably the least known or understood of the metaphysical sciences it is currently enjoying a massive revival. Is this revival due to the current global issues our society is confronted with, and can numerology assist in fixing the issues many are feeling threatened by?Numerology Basics
ReplyDeleteSri Shiva Nadi Astrology Palm leaf reader, We provide best astrology service based on Nadi astrology Thumb Impression or Horoscope details by Date of birth. Direct walkin or Online through phone/whatsapp across the world. online nadi astrology
ReplyDeleteSri Shiva Nadi Astrology Palm leaf reader, We provide best astrology service based on Nadi astrology Thumb Impression or Horoscope details by Date of birth. Direct walkin or Online through phone/whatsapp across the world. online nadi astrology
please also share post upon Area between two curves calculate
ReplyDeleteits amazing content write for us + pets
ReplyDeletewhat an great web Liberty Daily
ReplyDelete