我有一个非常有趣的问题让我头疼。我正在开发一个由用户和奖励(称为徽章)组成的小型系统。根据以下标准授予用户一个特殊徽章:10 个青铜徽章、5 个银徽章和 1 个金徽章。这很简单,但是,如果用户有 8 个青铜徽章、7 个银徽章和 1 个金徽章,他可以将他的 2 个额外的银徽章用作铜徽章。
每当用户有可用的“更高”徽章来分发时,都会发生这种情况。再比如,如果他有 8 个铜徽章、4 个银徽章和 4 个金徽章,他可以将他的金徽章中的 2 个“转化”为铜,1 个转化为银,以获得特殊徽章。
我完全不知道该怎么做。我尝试过各种循环,ifs,但我永远无法正确分配。也许有人可以帮助我?