So, inside that if you have verified that the number is divisible, you don't really need to do more operations with it. Just have a counter –you could use result– to track how many there are. You could do something like result++; instead.
Hmmmm... What did you end up doing? and what result are you expecting? I do divisible(1,10,3) and get 3 which is correct (because 3, 6, and 9 and divisible by 3).
For the second one you have to write a function that gets a number as a parameter that represents a year, and returns the age of the person. For that one you'll need to use the Date object (and the getFullYear() method) to get the current year and calculate the difference of the two.
Those are steps in the right direction. But take into account some things:
You should have the variables in the scope of the function (right now you are defining the variables globally)
The method getFullYear() is part of Date. Considering that you are doing let day = new Date() then you'd need to do day.getFullYear() to get the current year.
In the console.log, you should return the result of the function and not the value that you pass to it.
With those changes, the code would look like this:
One of the things that you should do too is having descriptive names for variables. Right now you are storing dates in day, the year in day1, the birth year in n... That will be helpful in the future to maintain the code and help debug it.
The variables will only work in the function/block where they were defined. So if you want to use it somewhere else, you'll need to redefine it or make it global.
You want to know the number of numbers that are divisible by k and are between n and m, right?
Why are you doing this
result = result / i;
?correct
hm, I try the divisible result. but now, when I better think about it that is stupid
It's not stupid. It is just not what you need.
So, inside that
if
you have verified that the number is divisible, you don't really need to do more operations with it. Just have a counter –you could useresult
– to track how many there are. You could do something likeresult++;
instead.I try is not working
Hmmmm... What did you end up doing? and what result are you expecting? I do
divisible(1,10,3)
and get 3 which is correct (because 3, 6, and 9 and divisible by 3).my console looks like this
Can you show me how u write a code?
ƒ divisible(n, m, k){
result = 1;
for (i = n; i <= m; i++) {
if (i % k == 0) {
result ++
}
}
console.log(divisible);
}
divisible(1, 10, 3)
I do exactly like you, in console this ƒ show up
The
console.log
should be withresult
. You are printing the wrong variable ;)+
result
should be initialized to 0 instead of 1, but apart from that, you are one :)oh man, now is working...
I start with 1 cuz when we do addition we start from 0, when we multiply we start from 1
Nice. So you got everything working?
yes, and the last one is number two. I don't have clue how to do this
For the second one you have to write a function that gets a number as a parameter that represents a year, and returns the age of the person. For that one you'll need to use the Date object (and the getFullYear() method) to get the current year and calculate the difference of the two.
let day = new Date();
let birthday = day.getFullYear;
function birh(n){
let calculate = day.getFullYear - n;
return(calculate)
}
console.log(n);
something like this?
Those are steps in the right direction. But take into account some things:
getFullYear()
is part ofDate
. Considering that you are doinglet day = new Date()
then you'd need to doday.getFullYear()
to get the current year.console.log
, you should return the result of the function and not the value that you pass to it.With those changes, the code would look like this:
One of the things that you should do too is having descriptive names for variables. Right now you are storing dates in
day
, the year inday1
, the birth year inn
... That will be helpful in the future to maintain the code and help debug it.Understood, in case if u want to call in another function day.getFullYear must make new, cuz this is work only in block of function birth, right?
Thank you for advice, I must try do give more descriptive names for var.
The variables will only work in the function/block where they were defined. So if you want to use it somewhere else, you'll need to redefine it or make it global.
I get it, thank you for the explanation you help me a lot.
When I get a job, from my first paycheck I will buy you a coffee.
thank you one more time. Cheers!