숫자가 입력으로 주어지면 얼마나 많은 유효 숫자가 있는지 결정하십시오. 특별한 숫자를 사용해야하기 때문에이 숫자는 문자열로 사용됩니다. 당신은 내가 곧 의미하는 것을 볼 것입니다.
다음 중 하나 이상이 적용되는 경우 숫자는 SIG-FIG입니다.
- 0이 아닌 숫자는 항상 유효합니다.
- 두 유효 숫자 사이의 0은 유효합니다.
- 소수 부분의 마지막 0 또는 후행 0 만 중요합니다.
- 소수점 이하 자릿수가 없으면 모든 숫자가 유효합니다.
- 0 만있는 경우 마지막 0을 제외한 모든 값은 선행 0으로 간주됩니다.
입력
숫자의 문자열 또는 문자열 배열입니다. 끝에 숫자가없는 끝에 소수점이있을 수 있습니다. 소수점이 없을 수도 있습니다.
산출
몇 개의 시그 피그가 있습니까?
예
1.240 -> 4
0. -> 1
83900 -> 3
83900.0 -> 6
0.025 -> 2
0.0250 -> 3
2.5 -> 2
970. -> 3
0.00 -> 1
관련이 있지만 a) 답이 없으며 b) 표현에 대한 답을 계산하는 것에 관한 것입니다.
—
Daniel
0이있는 경우 마지막 0을 제외한 모든 숫자는 선행 숫자로 간주됩니다 (첫 번째 0을 제외한 모든 숫자는 후행 숫자로 간주 됨).
—
Martin Ender
왜 0.00-> 1입니까? 소수점 이하 두 개의 0은 중요하지 않습니다 ( "소수점의 마지막 0 또는 후행 0 만 중요"에 따라).
—
Penguino
@Penguino, Martin Ender가 올바르게 말했듯이 0이있는 경우 마지막 숫자를 제외한 모든 숫자는 선행 0으로 간주됩니다
—
Daniel