반응형
IF문 대신에 빠른 연산 속도와 코드 가독성을 향상시키는 방법이 있다.
아래와 같은 문제의 경우에 해당하는 방법인데, 숙지를 하면 좋은 로직이다.
예1) 가위바위보 로직
person1
person2
if(person1.isScissors())
{
if(pserson2.isScissors())
return Draw;
else if(person2.isRock())
return Lose;
else
return Win;
}
else f(person1.isRock())
{
if(pserson2.isScissors())
return Win;
else if(person2.isRock())
return Draw;
else
return Lose;
}
else
{
if(pserson2.isScissors())
return Lose;
else if(person2.isRock())
return Win;
else
return Draw;
}
대체
Sicssors
Rock
Paper
Sicssors
Draw
Lose
Win
Rock
Win
Draw
Lose
Paper
Lose
Win
Draw
WhoWinner[3][3]={
{ Draw, Lose, Win},
{ Win, Draw, Lose},
{ Lose, Win, Draw}
}
반응형