ソース部分の具体的なご助言は他の方がされているので、違う観点からアドバイスしてみます。 ・変数やラベルなどには、面倒でも意味のある名前を付けた方が良いです。名前をつけることで、間違った使い方をしようとした時などに自分で気付きやすくなります。 ・計算結果が意図通りにならない不具合は、途中の変数の値を逐一出していって、どこまで意図通りでどこから意図と違っているかを辿るのが効果的です。 ・(今予定されているようですが)コンボになっているかを判定するだけの割にアルゴリズムが複雑すぎる印象がありますので、同じことをもっとシンプルな考え方で出来ないか、考え直すのも手です。