소개
여론 조사에서 일정 비율의 선택 항목이 주어지면 해당 통계를 생성하기 위해 여론 조사에 참여해야하는 최소 유권자 수를 계산하십시오.
예 : 가장 좋아하는 애완 동물은 무엇입니까?
- 개:
44.4%
- 고양이:
44.4%
- 쥐:
11.1%
결과 : 9
(최소한 유권자 수)
명세서
프로그램 / 기능에 대한 요구 사항은 다음과 같습니다.
- 입력으로 백분율 값의 배열이 제공됩니다 (stdin, 함수 인수 등).
- 각 백분율 값은 소수점 이하 한 자리로 반올림 된 숫자입니다 (예 :)
44.4 44.4 11.1
. - 여론 조사에서 소수점 이하 한 자리 (stdout 또는 함수 반환 값)로 반올림했을 때 정확한 백분율을 산출 할 수있는 투표자의 최소 유권자 수를 계산합니다.
- 보너스 : "사소한"방법으로 해결할 수있는 경우 -15 자 (즉, 첫 번째 유권자를 찾을 때까지 가능한 모든 유권자 수를 반복하지 않음)
예
>./pollreverse 44.4 44.4 11.1
9
>./pollreverse 26.7 53.3 20.0
15
>./pollreverse 48.4 13.7 21.6 6.5 9.8
153
>./pollreverse 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 99.6
2000
>./pollreverse 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 98.7
667
>./pollreverse 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 98.7
2000
>./pollreverse 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 97.8
401
채점
이것은 코드 골프이므로 가능한 가장 짧은 문자가 이깁니다. 모든 보너스는 총 캐릭터 수에서 차감됩니다.
0.5%
총계에서 잃고 반올림 할 때마다 총계까지 0.5%
합산됩니다. 마지막 4 개의 테스트 사례는이 현상을 최적으로 활용하기 위해 의도적으로 구성되었습니다. 결과로 표시되는 첫 번째 테스트 사례 2000
에서 처음 9 개 항목 각각은 1
투표를 나타내고 (모두 반올림 됨 0.5%
), 마지막 항목은 투표를 나타냅니다 1991
(내림 ~ 0.5%
) 이 백분율을 수동으로 계산하고 소수점 이하 1 자리로 반올림하면 모두 올바른지 알 수 있습니다.
26.7 53.3 20.0
(4 8 3 of 15),48.4 13.7 21.6 6.5 9.8
(74 21 33 10 15 of 153) 등