首页 > 解决方案 > 如何在红宝石中分配彩色卡片,以便我总是有一套 6

问题描述

说我有卡片。

卡片从白色开始,变为红色、黄色、绿色。卡的总数总是大于六。卡片不能再次变白。

我要分配一套6张卡,不多也不少。

如果有零张红、绿、黄牌,则设置为 6 张白牌。

如果有 1 或 2 张红牌,则该系列为 4(或 5)张白牌和 2(或 1)张红牌。

如果白牌和红牌为零,但有一些黄牌和/或绿牌,则该组为黄牌(最多 6 张),如果黄牌少于 6 张,则该组为多张黄牌且足够绿卡。

白、红、绿和黄牌的任意组合总是多于六张。

一个星期以来,我一直在试图找出代码。我一直以永远不完整的地狱般的 if/then 结构告终。

有人建议如何编写代码以使一组有 6 张牌,但该组最多由 2 张红色、黄色和绿色牌组成?

标签: ruby-on-railsruby

解决方案


推荐阅读