E D R , A S I H C RSS

Switch And Case As Bad Smell

보면 if 문 .

" "(Moa:BadSmell ). 면 바 . 대, 밍(Table/Data Driven Programming) .

, 바랍. , 는 x,y , 브루 (subproblem) -- 문를 낮 .

대, :


  • ,


""를 TDD 만들.

~cpp 
GAWI=1
BAWI=2
BO=3

def getWinner(p1,p2):
    """return 1 when p1 wins, 2 when p2 wins, 0 when a tie"""
    if p1>=p2:
        return p1-p2
    else:
        return p1-p2+3

  더 리 ?

def getWinner(p1,p2):
    """return 1 when p1 wins, 2 when p2 wins, 0 when a tie"""
    return (p1+2*p2)%3

>>> getWinner(GAWI,BO)
1
>>> getWinner(BO,GAWI)
2
>>> getWinner(BAWI,GAWI)
1
>>> getWinner(BO,BO)
0


, , .

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:09
Processing time 0.0100 sec