Skip to main content
1-Visitor
February 10, 2020
Solved

for some vector [25 15 23 20 .. n ] i want to find if the adjacent values exceed 1.2 of each other

  • February 10, 2020
  • 1 reply
  • 4181 views

Hi,

 

I want to write a code where for some vector [25 15 23 20 .. n ] i want to find if the ratios of the adjacent values exceed 1.2 of each other. The output result would be like "Yes" or "No". how do i go about doing that?

 

For example: for vector [15 25 20], because 25/15>1.2, I want the answer as "Yes".

But I would also want the same answer "Yes" if it was [25 15 20] because in this case also for the adjacent values 25/15>1.2.

 

Thanks.

 

Edit1: added "ratios of the"

Edit2: added example

Best answer by Werner_E

Here is a variant which returns just a single answer:

Werner_E_0-1581355629135.png

 

 

1 reply

25-Diamond I
February 10, 2020

Maybe a custom command like the following will do the job:

Werner_E_0-1581347964974.png

 

In case you are using Prime, use "else" instead of "otherwise".

 

aaaaaaaa1-VisitorAuthor
1-Visitor
February 10, 2020

I'm so sorry that i mistyped the question. 

 

For example: for vector [15 25 20], because 25/15>1.2, I want the answer as "Yes".

But I would also want the same answer "Yes" if it was [25 15 20] because in this case also for the adjacent values 25/15>1.2.

 

Thanks for your reply

 

25-Diamond I
February 10, 2020

OK, so its the Ratio, not the difference.

And what do you expect as a result? Just one single "Yes" or "No" for the whole Vector if the Ratio of any adjacent pair exceeds 1.2, or a "Yes" or "No" for every triple (or pair?) in the Vector?

If the latter - what about the ends? Do you expect an  n x 1 vector, an  (n-1) x 1 vector or an  (n-2) x 1 vector as a result?