Dado un número como entrada, determine cuántas cifras significativas tiene. Este número debe tomarse como una cadena porque debe hacer un formato especial. Verás lo que quiero decir pronto (creo).
Un dígito es un sig-fig si se aplica al menos uno de los siguientes:
- Los dígitos distintos de cero son siempre significativos.
- Cualquier ceros entre dos dígitos significativos son significativos.
- el cero final o los ceros finales en la porción decimal solo son significativos.
- todos los dígitos son significativos si nada sigue al lugar decimal.
- cuando solo hay ceros, todos menos el último cero se consideran ceros iniciales
Entrada
Una cadena o conjunto de cadenas del número. Puede tener un punto decimal al final sin un dígito después. Puede que no tenga un punto decimal en absoluto.
Salida
¿Cuántos higos hay?
Ejemplos
1.240 -> 4
0. -> 1
83900 -> 3
83900.0 -> 6
0.025 -> 2
0.0250 -> 3
2.5 -> 2
970. -> 3
0.00 -> 1
Respuestas:
05AB1E ,
1110 bytesPruébalo en línea! o como un conjunto de pruebas
Explicación
fuente
Retina,
2927 bytesGuardado 2 bytes gracias a @MartinEnder
Pruébalo en línea! El | Banco de pruebas
fuente
Lote,
204202 bytesToma entrada en STDIN. Funciona eliminando los ceros finales si el número no contiene a
.
, luego elimina los.
ceros y los ceros iniciales, a menos que solo haya ceros, en cuyo caso deja un cero. Finalmente toma la longitud de la cadena restante.fuente
%
Scala, 90 bytes
Explicación:
fuente
C # 6, 163 bytes
Sin golf
fuente