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.0079 sec