SRM 642 Div2 250 ForgetfulAddition
問題文
https://apps.topcoder.com/wiki/display/tc/SRM+642
書いた
class ForgetfulAddition: def minNumber(self, expression): num = str(expression) res = 0 for i in xrange(1, len(num)): sum_num = int(num[:i]) + int(num[i:]) if res == 0: res = sum_num res = min(res, sum_num) return res
他の参加者のコードみた
class ForgetfulAddition: def minNumber(self, expression): ans = 99999999 for i in xrange(1, len(expression)): ans = min(ans, int(expression[i:]) + int(expression[:i])) return ans
感想
問題文の設定上99999999以上にはならないので、最初に設定しておけばif分無くていける。 ムダなstr変換無くす。