방 ¶
는 .
~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) 마. &리링 내는 는 . 번 더 봐 문 .