2012-10-08 5 views
0

정렬되지 않은 숫자 목록 (한 줄에 하나, 기호, 크기)이있는 쉘 프로그램을 작성하려고하면 하나의 인수로 주어진 최대 수를 반환합니다 또 다른 인수가 주어진 경우 가장 작은 숫자를 리턴합니다. 즉, "myProgram 1 list"를 입력하면 가장 큰 숫자가 출력되지만, "myProgram 0 list"를 입력하면 가장 작은 숫자가 출력됩니다.Bourne 쉘 프로그래밍 : 목록에서 가장 작은/가장 큰 숫자 찾기

출력 할 숫자를 결정하는 방법을 알고 있다고 생각합니다 (첫 번째 인수로 전환하는 경우)? 그러나 목록에서 가장 큰/가장 작은 숫자를 찾는 방법을 알지 못합니다. 이 번호를 찾는 간단한 방법이 있습니까? 아무도 내게 몇 가지 조언을 줄 수 있습니까? 감사.

+0

'sort'와 같은 도구를 사용하는 것이 좋습니까? 아니면 엄격히 sh 여야합니까? – user123444555621

+0

질문에'sort'에 대한 언급이 없으므로 엄격히 sh이어야한다고 가정합니다. – user41419

+1

질문에? 숙제가 그렇듯이? – tpg2114

답변

0

우리는 모든 재미를 망치고 싶지 않습니까? 당신은 해결책을 묻지 않았고 방금 팁을 물었습니다. 그래서 여기에 우리가 간다 :

    1. 는 (? min이 비어있는 경우 어떻게)
    2. 가 작은 경우 xmin에이 설정 얻어진 값을 비교 라인으로 파일 라인을 읽기
    3. min="" 설정 min=x
  1. 인쇄 min

당신이해야 할 일은 sh로 번역하는 것 뿐이며 max의 경우도 마찬가지입니다.

더 쉬운 방법이있을 수 있지만 이것은 내가 생각할 수있는 가장 간단한 pure-sh 알고리즘입니다.

+0

팁 주셔서 감사합니다! 나는 지금 무엇을 해야할지 정확히 알고 있다고 생각합니다. (그리고 물론 재미를 망칠 수없는 것에 대해 감사드립니다!) – user41419

관련 문제