2013-09-22 101 views
-2

想象的數字1到15使用Javascript - 找到兩個數字之間的距離

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 

現在考慮從這個列表中的一些值V和另一個值D.

的問題是,什麼爲V - d

但是這裏有一個問題:假設這些值是一個循環,而不是線性數。換句話說,「1」緊挨着「15」。

+0

我沒有得到它,你可以描述它在其他的方式? –

+0

'myArray [v] - myArray [d]'? – Jackson

+0

另外,你是什麼意思的距離?這不是區別嗎? –

回答

-1

你可以採取較大的數字,然後減去較小的數字。

在Java示例

if(num1>num2){ 
num1-num2; 
}else if(num2>num1){ 
num2-num1; 
} 

我不知道JavaScript,但我知道它是非常相似

3

既然你可以環繞,你可以比較| V - d |與| 15 - | V - D ||。最小的這些數字將是V和D.

實例之間的最短距離:

V D |V - D| |15 - |V - D|| distance 
----------------------------------------------- 
1 1  0   15    0 
1 15 14   1    1 
2 1  1   14    1 
2 15 13   2    2