2010-08-24 6 views
2

switch 문을 사용하여 스크립트에서 math.max를 사용하지 않고 자바 스크립트에서 가장 높은 값과 가장 낮은 값을 구하는 방법이 궁금합니다.javascript에서 스위치 문을 사용하여 가장 높은 숫자와 가장 작은 숫자

+0

숙제? 그런 다음 태그를 붙이십시오. –

+1

http://blog.stackoverflow.com/2010/08/the-death-of-meta-tags/을 읽으십시오 -'possible-homework'는 메타 태그이며 질문에 아무 것도 추가하지 않습니다. 또한, 먼저 OP에게 물어보고 숙제로 다시 돌아갈 수있는 기회를 제공하는 것이 예의가 될 것입니다. 숙제처럼 보이지만 그렇지 않은 질문에 대해서는 충분한 선례가 있습니다. – paxdiablo

+0

숙제 이건 아니건간에, 나는 그 사람을 위해 외출하고 코드를 작성하기 전에 OP가 시도한 것을보고 싶습니다. 그래서 OP, 지금까지 무엇을 시도 했습니까? 어떻게해야하는지에 대한 생각이 있습니까? – Tommy

답변

2

의사 코드이므로 일 수도 있고 숙제 일 수 있습니다.

그렇다면 직접 작업을해야합니다.

def mymin(a,b):     def mymax(a,b): 
    switch (a-b):      switch (a-b): 
    case 0:       case 0: 
     return a       return a 
    default:       default: 
     switch ((a-b)/abs(a-b)):   switch ((a-b)/abs(a-b)): 
     case -1:       case -1: 
      return a       return b 
     default:       default: 
      return b       return a 

그것을 : 그렇지 않은 경우

당신은 당신이 ab의 최대 및 최소를 해결하려면 :-)

원하는 언어로 변환 을해야한다 기본적으로 (a-b)/abs(a-b)을 사용합니다. ab이 다른 것으로 가정하면 b > a 인 경우 -1을 반환합니다. 그렇지 않은 경우 0으로 나누기 오류가 발생하므로 동등한 경우 외부 스위치가 먼저이를 감지합니다.

당신은 minmax 처음 목록의 첫 번째 값으로, 다음 minmax 각 값을 비교하고 적절하게 조정 목록을 실행 설정 목록에서 최소 및 최대를 찾는 경우 :

def minAndMax(list): 
    min = first element in list 
    max = first element in list 
    for each element e in list: 
     min = mymin (min,e) 
     max = mymax (max,e) 
    return (min,max) 
1
switch (true) { 
    case a > b: 
     min = b; max = a; 
     break; 
    case a < b: 
     min = a; max = b; 
     break; 
    case a == b: 
     // I know I could just use >= or <= 
     min = max = a; 
} 

사실은 if - else if - else 문 단지 추악한 (또는하지?) 형태이다.

관련 문제