• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

주사위 게임 질문

22.10.05 18:46 작성 조회수 129

1

안녕하세요. 주사위 게임에서 if ~ elif 문에서 질문이 있습니다.

이미 위에서 tmp를 sort하여 오름차순으로 정렬화한 다음 a, b, c를 맵핑하였는데, 이런 경우에서 밑에 if ~ elif문을 사용할 경우,

첫 번째 elif(elif a == b or a == c:)는 이미 위에 포함되어 있는 것 아닌가요? a == c인 케이스는 이미 a == b == c를 가정해야 가능한 경우의 수라고 생각이 됩니다. 다시 말하면, 이미 오름차순 되어있는 상태에서 맵핑을 하여 a <= b <= c가 이미 기정사실화 되어있는 상황에서 왜 강의에서와 같은 방법으로 코드를 짰는지가 궁급 합니다.

따라서,

if a == b and b == c :

money = 10000 + a * 1000

elif a == b :

money = 1000 + b * 100

elif b == c : money = 1000 + c * 100

else :

money = c * 100

이런 방법으로 구조식을 짜는 것이 맞지 않나라는 궁금증이 듭니다.

혹시나 제가 생각한 것에서 오류가 있을 경우 지적해주시면 감사하겠습니다. 재밌고 유익한 강의 감사드립니다.

 

 

답변 1

답변을 작성해보세요.

0

안녕하세요^^

네. 맞습니다. 위와 같이 하는게 더 좋은 코드입니다.