방 ¶
는 .
~cpp 리 = 리1 + 리2 + 리(리1+리2) ¶
~cpp
def carry( *digits ):
result = 0
for digit in digits:
result += digit
if result > 9:
return 1
return 0
def getValueOfDegree( num, degree ):
if degree == 0:
return 0
return (num % (degree * 10)) / degree
def countUpCarry( n, m ):
count = 0
degree = 1
while degree < 10*(n + m):
count += carry( getValueOfDegree( n, degree ),
getValueOfDegree( m, degree ),
getCarry( n, m, degree) )
degree *= 10
return count
def getCarry( n, m, degree ):
if degree == 0:
return 0
return carry( getValueOfDegree( n, degree/10 ), getValueOfDegree( m, degree/10 ), getCarry(n, m, degree/10) )
#########################################################################
import unittest
class TemplateTestCase(unittest.TestCase):
def testCountUpCarryEqualDegreeOne(self):
self.assertEquals( 0, countUpCarry( 0,0 ) )
self.assertEquals( 1, countUpCarry( 9,1 ) )
def testGetValueOfDegree(self):
self.assertEquals( 0, getValueOfDegree( 0, 1 ) )
self.assertEquals( 2, getValueOfDegree( 1234, 100 ) )
self.assertEquals( 0, getValueOfDegree( 1, 10 ) )
def testCountUpCarryEqualDegreeTwo(self):
self.assertEquals( 0, countUpCarry( 10,10 ) )
self.assertEquals( 1, countUpCarry( 10,90 ) )
def testComplex(self):
self.assertEquals( 4, countUpCarry( 1, 9999 ) )
self.assertEquals( 2, countUpCarry( 1, 9099 ) )
def testCarry(self):
self.assertEquals( 0, carry( 0,0 ) )
self.assertEquals( 1, carry( 1,9 ) )
#########################################################################
if __name__ == '__main__':
unittest.main()
놓 보 못 부 눈 보. 무 리를 는 부 냥 느 못. 돌는 램 만들만, 머리 리 . 란 메 는데 는데 메를 는데 . 메를 . 복 보 눈 들.
른 는데 (1) 마. &리링 내는 는 . 번 더 봐 문 .
른 는데 (1) 마. &리링 내는 는 . 번 더 봐 문 .










