U E D R , A S I H C RSS

Primary Arithmetic/Leonardong

 ‘ ฐฉฒ•

ˆ˜‹„ ตฌํ˜„ํ•œ‹คŠ” ƒฐด—ˆ‹ค.
~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‹œ„) •ˆ— งˆณค‹ค. ‹œ„•ˆ— ํ…ŒŠคํŠธ&ฆฌํŒฉํ† ง ‚ดธฐŠ” —ฌ „ํžˆ ž˜ •ˆ˜Š” ํŽธด‹ค. ํ•œ ฒˆ ” ํ•ดด„ ดœฐฎ„ ฌธ œ ฐ™‹ค.


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:24:02
Processing time 0.0118 sec