#1329. [202411月赛] UNO - 哪些能出?
[202411月赛] UNO - 哪些能出?
背景
经过了一段时间的学习,小方小块小鸟已经习惯带着编程的视角去看待日常生活。他们发现,其实生活里的很多事情都能以编程的角度去分析和思考,还能进行一些优化呢。这天,他们各自分享了最近生活中用编程去思考日常问题的经历。
描述
关于UNO的基本玩法,相信小方在这里已经介绍得很清楚了吧。
小方接下来还提到,其实上一家出牌以后,我们应该立即就能选出当前手牌里面能出的牌了。如果能编写一个程序来做到这件事情,大家打牌的速度就会提升,这样同样的时间里就可以多打几局了。
这个任务就又交给你啦。
输入输出格式
输入
第一行为一个字符串,第一位为一个表示颜色的字符 ("R", "G", "B", "Y"分别表示红、绿、蓝、黄),第二位为一个表示数字的字符("1", "2", "3", "4", "5", "6", "7", "8", "9")。
第二行为一个正整数,表示某位玩家手里有多少张牌。 ()
随后行,每行一个字符串,第一位为一个表示颜色的字符,第二位为一个表示数字的字符,表示该玩家手里的牌。
输出
若干行,按输入顺序输出每一张可以打出的牌,如果没有牌可以打出,输出"None"
样例
B8
5
R3
B1
Y8
G6
B8
B1
Y8
B8
样例一说明
上一家打出了一张蓝色的8。当前玩家手里有的5张牌:
- 红色的3,不能打出
- 蓝色的1,颜色相同,可以打出
- 黄色的8,数字相同,可以打出
- 绿色的6,不能打出
- 黄色的8,数字、颜色相同,可以打出