switch 문을 사용하여 스크립트에서 math.max를 사용하지 않고 자바 스크립트에서 가장 높은 값과 가장 낮은 값을 구하는 방법이 궁금합니다.javascript에서 스위치 문을 사용하여 가장 높은 숫자와 가장 작은 숫자
2
A
답변
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
그것을 : 그렇지 않은 경우
당신은 당신이 a
및 b
의 최대 및 최소를 해결하려면 :-)
원하는 언어로 변환 수을해야한다 기본적으로 (a-b)/abs(a-b)
을 사용합니다. a
과 b
이 다른 것으로 가정하면 b > a
인 경우 -1을 반환합니다. 그렇지 않은 경우 0으로 나누기 오류가 발생하므로 동등한 경우 외부 스위치가 먼저이를 감지합니다.
당신은 min
및 max
처음 목록의 첫 번째 값으로, 다음 min
및 max
각 값을 비교하고 적절하게 조정 목록을 실행 설정 목록에서 최소 및 최대를 찾는 경우 :
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
문 단지 추악한 (또는하지?) 형태이다.
관련 문제
- 1. 배열에서 가장 작은 숫자와 가장 큰 숫자를 찾는 방법은 무엇입니까?
- 2. 가장 작은 것부터 가장 큰 것까지의 C++ 정렬 숫자
- 3. 세트에서 다음으로 작은 숫자와 가장 큰 숫자를 찾는 빠른 알고리즘
- 4. 비율이 가장 높은 증가
- 5. 연관 배열의 가장 높은 값
- 6. SAS의 날짜/시간 : 밀리 초에서 가장 높은 정밀도 숫자
- 7. 가장 높은 순위에서 가장 낮은 순위로 연결될 때의 처리 관계
- 8. 주어진 작은 숫자와 큰 숫자, 원하는 번호 - 루프없이
- 9. 가장 높은 값에서 가장 낮은 값으로 표시 할 변수를 주문하십시오.
- 10. 가장 작은 창 찾기
- 11. 가장 작은 LISP?
- 12. ToolStripDropDownItem의 가장 높은 소유자 얻기
- 13. MySQL에서 가장 높은 등급을 선택하십시오
- 14. 가장 높은 점수의 배열 정렬
- 15. Ruby Array - 가장 높은 정수
- 16. 문자열로 스위치 문을 C#
- 17. 스위치 문을 잘못 포맷합니까?
- 18. 그룹에서 가장 높은 값을 삭제하는 방법
- 19. 가장 높은 것부터 가장 낮은 것까지 목록 정렬
- 20. mysql은 가장 높은 값에서 가장 낮은 값 순으로 행을 표시합니다.
- 21. 변수 중 가장 작은 값을 찾으십니까?
- 22. 숫자 집합을 비교하고 MySQL과 PHP를 사용하여 가장 관련성 높은 결과를 얻으려면 어떻게해야합니까?
- 23. 가장 작은 기능 UI 단위?
- 24. 가능한 가장 작은 유형을 사용해야합니까?
- 25. 가장 작은 자바 SVG 엔진
- 26. javascript에서 스위치/대소 문자로 바꾸기
- 27. 스위치 문을 데이터 클래스에 매핑
- 28. C# - '스위치 유형'에 가장 적합한 대안은 무엇입니까?
- 29. 높은 수의 사용자와 높은 동시성에 가장 적합한 데이터베이스 유형은 무엇입니까?
- 30. 데이터베이스에 가장 가까운 숫자 값을 찾으십시오.
숙제? 그런 다음 태그를 붙이십시오. –
http://blog.stackoverflow.com/2010/08/the-death-of-meta-tags/을 읽으십시오 -'possible-homework'는 메타 태그이며 질문에 아무 것도 추가하지 않습니다. 또한, 먼저 OP에게 물어보고 숙제로 다시 돌아갈 수있는 기회를 제공하는 것이 예의가 될 것입니다. 숙제처럼 보이지만 그렇지 않은 질문에 대해서는 충분한 선례가 있습니다. – paxdiablo
숙제 이건 아니건간에, 나는 그 사람을 위해 외출하고 코드를 작성하기 전에 OP가 시도한 것을보고 싶습니다. 그래서 OP, 지금까지 무엇을 시도 했습니까? 어떻게해야하는지에 대한 생각이 있습니까? – Tommy