/ / jak efektywnie obcinać dopełniające zera w ciągu - ciąg, niezależny od języka

jak efektywnie skracać dopełnienia zer w ciągu znaków - string, language-agnostic

na przykład mam ciąg wejściowy „1.2.3.4.0.0”, wyjście „1.2.3.4” lub inne wejście „1.2.0.3.4.0”, wyjście „1.2.0.3.4”

... jaki jest najbardziej wydajny i elegancki sposób na zrobienie tego? Dzięki!

Odpowiedzi:

1 dla odpowiedzi № 1

W dowolnym języku z wyszukiwaniem i zamienianiem wyrażeń regularnych zamień to wyrażenie regularne:

(.0)+$

z niczym.


0 dla odpowiedzi nr 2

Możesz użyć tego algorytmu:

while last character is "0" do
remove last character
if last character is "." then
remove last character
endif
endwhile

0 dla odpowiedzi № 3
while string endswith ".0"
string efficientlyRemoveLastTwoCharacters

Jest to bardzo wydajne (mam nadzieję, że wszyscy dowcipkują).

Wydajniejsza implementacja nie może być niezależna od języka.