Bestimmen Sie anhand einer Zahl als Eingabe, wie viele signifikante Zahlen sie enthält. Diese Nummer sollte als Zeichenfolge verwendet werden, da Sie eine spezielle Formatierung vornehmen müssen. Du wirst bald sehen, was ich meine (glaube ich).
Eine Ziffer ist ein Zeichen, wenn mindestens eine der folgenden Bedingungen zutrifft:
- Ziffern ungleich Null sind immer signifikant.
- Alle Nullen zwischen zwei signifikanten Ziffern sind signifikant.
- Endgültige Null oder nachfolgende Nullen nur im Dezimalbereich sind signifikant.
- Alle Ziffern sind signifikant, wenn nichts der Dezimalstelle folgt.
- Wenn es nur Nullen gibt, werden alle bis auf die letzte Null als führende Nullen betrachtet
Eingang
Ein String oder ein String-Array der Nummer. Möglicherweise wird am Ende ein Dezimalpunkt ohne eine Ziffer angezeigt. Es hat möglicherweise überhaupt keinen Dezimalpunkt.
Ausgabe
Wie viele Sig-Feigen gibt es?
Beispiele
1.240 -> 4
0. -> 1
83900 -> 3
83900.0 -> 6
0.025 -> 2
0.0250 -> 3
2.5 -> 2
970. -> 3
0.00 -> 1
Antworten:
05AB1E ,
1110 BytesProbieren Sie es online aus! oder als Testsuite
Erläuterung
quelle
Netzhaut,
2927 Bytes2 Bytes dank @MartinEnder gespeichert
Probieren Sie es online aus! | Testsuite
quelle
Stapel,
204202 BytesNimmt Eingaben auf STDIN vor. Entfernt nachfolgende Nullen, wenn die Zahl kein a enthält
.
, und entfernt dann die.
führenden Nullen, es sei denn, es gibt nur Nullen. In diesem Fall bleibt eine Null übrig. Schließlich nimmt es die Länge der verbleibenden Zeichenfolge.quelle
%
in meinem Leben so viele gesehen : OScala, 90 Bytes
Erläuterung:
quelle
C # 6, 163 Bytes
Ungolfed
quelle