import re
def strip(s):
m = re.match(r'^(-?)(0)*(\d*)$', s)
if m is None:
return s
g1 = '' if m.group(1) is None else m.group(1)
g2 = '' if m.group(2) is None else m.group(2)
g3 = '' if m.group(3) is None else m.group(3)
if not len(g2) and not len(g3):
return g1 + ''
if len(g2) and not len(g3):
return g1 + g2
return g1 + g3
import unittest
class Test(unittest.TestCase):
def test(self):
self.assertEqual(strip('090'), '90')
self.assertEqual(strip('0080'), '80')
self.assertEqual(strip('123'), '123')
self.assertEqual(strip('0'), '0')
self.assertEqual(strip('000'), '0')
self.assertEqual(strip(''), '')
self.assertEqual(strip('-123'), '-123')
self.assertEqual(strip('-01'), '-1')
self.assertEqual(strip('-0'), '-0')
self.assertEqual(strip('0012'), '12')
unittest.main()
aW1wb3J0IHJlCgpkZWYgc3RyaXAocyk6CgltID0gcmUubWF0Y2gocideKC0/KSgwKSooXGQqKSQnLCBzKQoJaWYgbSBpcyBOb25lOgoJCXJldHVybiBzCglnMSA9ICcnIGlmIG0uZ3JvdXAoMSkgaXMgTm9uZSBlbHNlIG0uZ3JvdXAoMSkKCWcyID0gJycgaWYgbS5ncm91cCgyKSBpcyBOb25lIGVsc2UgbS5ncm91cCgyKQoJZzMgPSAnJyBpZiBtLmdyb3VwKDMpIGlzIE5vbmUgZWxzZSBtLmdyb3VwKDMpCglpZiBub3QgbGVuKGcyKSBhbmQgbm90IGxlbihnMyk6CgkJcmV0dXJuIGcxICsgJycKCWlmIGxlbihnMikgYW5kIG5vdCBsZW4oZzMpOgoJCXJldHVybiBnMSArIGcyCglyZXR1cm4gZzEgKyBnMwoKaW1wb3J0IHVuaXR0ZXN0CgpjbGFzcyBUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKCWRlZiB0ZXN0KHNlbGYpOgoJCXNlbGYuYXNzZXJ0RXF1YWwoc3RyaXAoJzA5MCcpLCAnOTAnKQoJCXNlbGYuYXNzZXJ0RXF1YWwoc3RyaXAoJzAwODAnKSwgJzgwJykKCQlzZWxmLmFzc2VydEVxdWFsKHN0cmlwKCcxMjMnKSwgJzEyMycpCgkJc2VsZi5hc3NlcnRFcXVhbChzdHJpcCgnMCcpLCAnMCcpCgkJc2VsZi5hc3NlcnRFcXVhbChzdHJpcCgnMDAwJyksICcwJykKCQlzZWxmLmFzc2VydEVxdWFsKHN0cmlwKCcnKSwgJycpCgkJc2VsZi5hc3NlcnRFcXVhbChzdHJpcCgnLTEyMycpLCAnLTEyMycpCgkJc2VsZi5hc3NlcnRFcXVhbChzdHJpcCgnLTAxJyksICctMScpCgkJc2VsZi5hc3NlcnRFcXVhbChzdHJpcCgnLTAnKSwgJy0wJykKCQlzZWxmLmFzc2VydEVxdWFsKHN0cmlwKCcwMDEyJyksICcxMicpCgp1bml0dGVzdC5tYWluKCkK