지난 달 나는 도서관에서 많은 책을 빌렸다. 그들은 모두 좋은 책이었고 감정과 음모를 꾸 ists 다. 불행히도, 어떤 시점에서 나는 매우 화나고 / 슬픈 / 실망했다. 그래서 나는 약간의 페이지를 찢었다.
이제 도서관은 각 책마다 찢어진 페이지 수를 알고 싶어합니다.
당신의 목표는 입력으로 쉼표로 구분 된 정렬 된 숫자 목록을 가져 와서 내가 찢을 수있는 최소 및 최대 페이지 수를 인쇄하는 프로그램을 작성하는 것입니다. 각 줄은 책을 나타내고 각 숫자는 책에서 누락 된 페이지를 나타냅니다.
입력 예 :
7,8,100,101,222,223
2,3,88,89,90,103,177
2,3,6,7,10,11
1
1,2
출력 예 :
4/5
5/6
3/6
1/1
1/2
4/5즉, 책의 페이지 번호 매기기가 시작되는쪽에 따라 4 페이지 또는 5 페이지가 찢어 질 수 있습니다. 6/7 페이지, 8/9 페이지, 100/101 페이지 및 222/223 페이지 (4 페이지)를 찢을 수 있습니다. 또는 7/8 페이지, 99/100 페이지, 101/102 페이지, 221/222 페이지 및 223/224 페이지 (5 페이지)를 찢을 수도 있습니다.
책 페이지에는 항상 앞면과 뒷면이 있습니다. 또한 페이지 번호는 책마다 다릅니다. 일부 책은 왼쪽 페이지에 페이지 번호가 있습니다. 일부는 오른쪽 페이지에 있습니다. 모든 책은 왼쪽에서 오른쪽으로 읽습니다.
바이트 단위의 최단 코드가 이깁니다. 엄격한 I / O 형식이 필요 하지 않습니다. 귀하의 프로그램은 하나 이상의 책을 입력 할 수 있어야합니다. 즐기세요
min/max또는 모두 일관되도록 지정하기 위해 문제를 업데이트하는 것을 잊지 마십시오 max/min. (개인적으로는 사양의 일부가 아닌 것을 선호합니다!)
programs must be able to take one or more books as input지배 해야 할 이유는 무엇입니까 ? 대부분의 경우 (모두는 아님) 단일 책을 루프 등으로 확인하기 위해 코드를 래핑합니다. IMHO는 도전에 거의 이익을 얻지 않고 답변에 오버 헤드를 추가합니다. 이 질문은 이미 많은 답변을 얻었으므로 그대로 유지하는 것이 좋습니다. 그러나 앞으로의 문제에 대해서는이 점을 명심하십시오.
1,3,5,7,9,11,13,15,17,18- 내장 언어의 이익을 위해 sort방법의 종류 전적으로 기본적으로 (지속적으로 정렬 된 출력의 요구 사항을 가정 한다 스펙에 추가).
4/5및5/4)