- プログラミングのお題スレ Part7 [転載禁止]©2ch.net
938 :デフォルトの名無しさん[sage]:2015/09/28(月) 06:17:28.02 ID:kAFkU9e5 - >>915 Python3
def f(n): s = str(n) m = sum(map(int, s)) * 2 % 3 if not m: return n for i, (f, b) in enumerate(zip(s, s[::-1]), 1): if f != b: break t = s + s[i:] if int(t) % 3 == 0: return int(t) return int(s + str(3-m) + s) f(n=10) -> 10110 f(n=11) -> 111 f(n=12) -> 12 f(n=100) -> 1001100 f(n=101) -> 10101 f(n=102) -> 102
|
|