Problem p03250 (python)

Fixed submission:
# abc110_a.py
# https://atcoder.jp/contests/abc110/tasks/abc110_a

# A - Maximize the Formula /
# 実行時間制限: 2 sec / メモリ制限: 1024 MB
# 配点 : 100点

# 問題文
# あなたは子供にゲームをプレイさせ、その結果に応じてお小遣いをあげることにしました。
# そのゲームの内容は以下の通りです。
#     1以上 9 以下の整数 1 つが書かれた整数パネル 3 枚と + が書かれた演算子パネル 1枚がある
#     これら 4枚のパネルを横一列に並べて X+Yの形の数式を作る (すなわち、演算子パネルを端に置くことはできない)
#     数式を計算した結果と同じ値のお小遣いをあげる

# ゲームで使用する各整数パネルの値 A,B,Cが与えられるので、あげることになり得るお小遣いの最大値を求めてください。

# 制約
#     入力はすべて整数である
#     1≤A,B,C≤9

# 入力
# 入力は以下の形式で標準入力から与えられる。
# A B C

# 出力
# あげることになり得るお小遣いの最大値を出力せよ。

# 入力例 1
# 1 5 2

# 出力例 1
# 53

# 52+1 と並べたときにあげることになるお小遣いは 53となりこれが最大です。

# 入力例 2
# 9 9 9

# 出力例 2
# 108

# 入力例 3
# 6 6 7

# 出力例 3
# 82


def calculation(lines):
    # N = int(lines[0])
    a, b, c = list(map(int, lines[0].split()))
    result = max(a, b, c) * 9 + a + b + c
    return [result]


# 引数を取得
def get_input_lines(lines_count):
    lines = list()
    for _ in range(lines_count):
        lines.append(input())
    return lines


# テストデータ
def get_testdata(pattern):
    if pattern == 1:
        lines_input = ['1 5 2']
        lines_export = [53]
    if pattern == 2:
        lines_input = ['9 9 9']
        lines_export = [108]
    if pattern == 3:
        lines_input = ['6 6 7']
        lines_export = [82]
    return lines_input, lines_export


# 動作モード判別
def get_mode():
    import sys
    args = sys.argv
    if len(args) == 1:
        mode = 0
    else:
        mode = int(args[1])
    return mode


# 主処理
def main():
    import time
    started = time.time()
    mode = get_mode()
    if mode == 0:
        lines_input = get_input_lines(1)
    else:
        lines_input, lines_export = get_testdata(mode)

    lines_result = calculation(lines_input)

    for line_result in lines_result:
        print(line_result)

    # if mode > 0:
    #     print(f'lines_input=[{lines_input}]')
    #     print(f'lines_export=[{lines_export}]')
    #     print(f'lines_result=[{lines_result}]')
    #     if lines_result == lines_export:
    #         print('OK')
    #     else:
    #         print('NG')
    # finished = time.time()
    # duration = finished - started
    # print(f'duration=[{duration}]')


# 起動処理
if __name__ == '__main__':
    main()

Buggy submission (verdict: Runtime Error):
# abc110_a.py
# https://atcoder.jp/contests/abc110/tasks/abc110_a

# A - Maximize the Formula /
# 実行時間制限: 2 sec / メモリ制限: 1024 MB
# 配点 : 100点

# 問題文
# あなたは子供にゲームをプレイさせ、その結果に応じてお小遣いをあげることにしました。
# そのゲームの内容は以下の通りです。
#     1以上 9 以下の整数 1 つが書かれた整数パネル 3 枚と + が書かれた演算子パネル 1枚がある
#     これら 4枚のパネルを横一列に並べて X+Yの形の数式を作る (すなわち、演算子パネルを端に置くことはできない)
#     数式を計算した結果と同じ値のお小遣いをあげる

# ゲームで使用する各整数パネルの値 A,B,Cが与えられるので、あげることになり得るお小遣いの最大値を求めてください。

# 制約
#     入力はすべて整数である
#     1≤A,B,C≤9

# 入力
# 入力は以下の形式で標準入力から与えられる。
# A B C

# 出力
# あげることになり得るお小遣いの最大値を出力せよ。

# 入力例 1
# 1 5 2

# 出力例 1
# 53

# 52+1 と並べたときにあげることになるお小遣いは 53となりこれが最大です。

# 入力例 2
# 9 9 9

# 出力例 2
# 108

# 入力例 3
# 6 6 7

# 出力例 3
# 82


def calculation(lines):
    # N = int(lines[0])
    a, b, c = list(map(int, lines[0].split()))
    result = max(a, b, c) * 9 + a + b + c
    return [result]


# 引数を取得
def get_input_lines(lines_count):
    lines = list()
    for _ in range(lines_count):
        lines.append(input())
    return lines


# テストデータ
def get_testdata(pattern):
    if pattern == 1:
        lines_input = ['1 5 2']
        lines_export = [53]
    if pattern == 2:
        lines_input = ['9 9 9']
        lines_export = [108]
    if pattern == 3:
        lines_input = ['6 6 7']
        lines_export = [82]
    return lines_input, lines_export


# 動作モード判別
def get_mode():
    import sys
    args = sys.argv
    if len(args) == 1:
        mode = 0
    else:
        mode = int(args[1])
    return mode


# 主処理
def main():
    import time
    started = time.time()
    mode = get_mode()
    if mode == 0:
        lines_input = get_input_lines(2)
    else:
        lines_input, lines_export = get_testdata(mode)

    lines_result = calculation(lines_input)

    for line_result in lines_result:
        print(line_result)

    # if mode > 0:
    #     print(f'lines_input=[{lines_input}]')
    #     print(f'lines_export=[{lines_export}]')
    #     print(f'lines_result=[{lines_result}]')
    #     if lines_result == lines_export:
    #         print('OK')
    #     else:
    #         print('NG')
    # finished = time.time()
    # duration = finished - started
    # print(f'duration=[{duration}]')


# 起動処理
if __name__ == '__main__':
    main()