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