Étant donné un nombre en entrée, déterminez le nombre de chiffres significatifs dont il dispose. Ce nombre doit être considéré comme une chaîne car vous devez effectuer un formatage spécial. Vous verrez ce que je veux dire bientôt (je pense).
Un chiffre est un sig-fig si au moins l'une des conditions suivantes s'applique:
- Les chiffres non nuls sont toujours significatifs.
- Tous les zéros entre deux chiffres significatifs sont significatifs.
- le zéro final ou les zéros de fin dans la partie décimale uniquement sont significatifs.
- tous les chiffres sont significatifs si rien ne suit la décimale.
- lorsqu'il n'y a que des zéros, tous sauf le dernier zéro sont considérés comme des zéros de tête
Contribution
Une chaîne ou un tableau de chaînes du nombre. Il peut y avoir un point décimal à la fin sans chiffre après. Il pourrait ne pas avoir de point décimal du tout.
Production
Combien de sig-figs il y a.
Exemples
1.240 -> 4
0. -> 1
83900 -> 3
83900.0 -> 6
0.025 -> 2
0.0250 -> 3
2.5 -> 2
970. -> 3
0.00 -> 1
Réponses:
05AB1E ,
1110 octetsEssayez-le en ligne! ou comme suite de tests
Explication
la source
Rétine,
2927 octetsEnregistré 2 octets grâce à @MartinEnder
Essayez-le en ligne! | Suite de tests
la source
Lot,
204202 octetsPrend entrée sur STDIN. Fonctionne en supprimant les zéros de fin si le nombre ne contient pas de a
.
, puis en supprimant les.
zéros de début et de fin, à moins qu'il n'y ait que des zéros, auquel cas il laisse un zéro. Enfin, il prend la longueur de la chaîne restante.la source
%
s de toute ma vie: OScala, 90 octets
Explication:
la source
C # 6, 163 octets
Non golfé
la source