結果

問題 No.539 インクリメント
コンテスト
ユーザー naoya_t
提出日時 2017-06-30 22:58:58
言語 PyPy2
(7.3.15)
結果
AC  
実行時間 844 ms / 2,000 ms
コード長 557 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 245 ms
コンパイル使用メモリ 77,352 KB
最終ジャッジ日時 2025-12-04 00:20:45
ジャッジサーバーID
(参考情報)
judge2 / judge3
純コード判定しない問題か言語
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 3
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

import re

def solve(s):
  lastspan = None
  for mo in re.finditer(r'\d+', s):
    lastspan=mo.span()
  if lastspan is None:
    return s
  else:
    b, e = lastspan
    nu = s[b:e]
    mo = re.match(r'^(0*)(([1-9][0-9]*)?)$', nu)
    pad, body = mo.group(1), mo.group(2)
    if body=='':
      pad = pad[1:]
      body = '0'
    plus = str(int(body)+1)
    if len(plus) > len(body):
      if len(pad) > 0:
        pad = pad[1:]
    return s[:b] + pad + plus + s[e:]

n=int(raw_input().rstrip())
for i in range(n):
  s=raw_input().rstrip()
  print solve(s)
0