各位の和を10の倍数にする

30分プログラム、その555。http://kanasoku.blog82.fc2.com/blog-entry-9709.html via http://gauc.no-ip.org/awk-users-jp/blis.cgi/DoukakuAWK_116をやってみよう。

元々の問題はこんな感じのを、C言語で解くのが問題。

入力された整数の各桁の和が10の倍数になるように1桁の数を付け加えます。
6桁の数を入力してください:071501
各桁の和:14
付け加える数字:6
得られた数:0715016

使い方

$ python 2ch.py 071501
0715016

ソースコード

#! /usr/bin/python
# -*- mode:python; coding:utf-8 -*-
#
# 2ch.py -
#
# Copyright(C) 2009 by mzp
# Author: MIZUNO Hiroki / mzpppp at gmail dot com
# http://howdyworld.org
#
# Timestamp: 2009/03/29 19:41:47
#
# This program is free software; you can redistribute it and/or
# modify it under MIT Lincence.
#

import sys
def explode(xs):
    return [x for x in xs]

x = 10 - sum(map(int,explode(sys.argv[1]))) % 10
print "%s%d" % (sys.argv[1],x)