Diberi nomor sebagai input, tentukan berapa banyak angka signifikan yang dimilikinya. Nomor ini harus diambil sebagai string karena Anda harus melakukan beberapa format khusus. Anda akan melihat apa yang saya maksud segera (saya pikir).
Digit adalah sig-fig jika setidaknya salah satu dari yang berikut ini berlaku:
- Digit bukan nol selalu signifikan.
- Setiap nol di antara dua digit signifikan adalah signifikan.
- nol akhir atau nol tambahan di bagian desimal hanya signifikan.
- semua digit signifikan jika tidak ada yang mengikuti tempat desimal.
- ketika hanya ada nol, semua kecuali nol terakhir dianggap nol
Memasukkan
String atau string array nomor. Mungkin memiliki titik desimal di bagian akhir tanpa angka setelahnya. Mungkin tidak memiliki titik desimal sama sekali.
Keluaran
Ada berapa banyak ara-ara.
Contohnya
1.240 -> 4
0. -> 1
83900 -> 3
83900.0 -> 6
0.025 -> 2
0.0250 -> 3
2.5 -> 2
970. -> 3
0.00 -> 1
Jawaban:
05AB1E ,
1110 byteCobalah online! atau sebagai Test suite
Penjelasan
sumber
Retina,
2927 byteDisimpan 2 byte berkat @MartinEnder
Cobalah online! | Suite uji
sumber
Batch,
204202 byteMengambil input pada STDIN. Bekerja dengan menghapus nol trailing jika nomor tidak mengandung
.
, lalu menghapus.
nol dan memimpin, kecuali hanya ada nol, dalam hal ini meninggalkan nol. Akhirnya dibutuhkan panjang dari string yang tersisa.sumber
%
dalam seumur hidup saya: OScala, 90 byte
Penjelasan:
sumber
C # 6, 163 byte
Tidak disatukan
sumber