智乃的Wordle
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

Wordle是一个猜单词小游戏,后台有一个长度为8的单词,玩家需要在数次询问之内猜出单词的内容

具体来讲,在每次猜单词时,玩家也会给出一个长度大小为8的单词,系统会依次对比每个位置上的字母并且按照以下逻辑判断并给出相应的回复

  1. 若第i个位置的字母与后台完全相同,则该位置会被系统标记为绿色g
  2. 若第i个位置的字母与后台不同,但是该字母在后台的单词中出现过(即使后台中出现的那个字母已经完全猜对也算),则该位置会被系统标记为黄色y
  3. 不满足1,2条件时,该位置被标记为红色r

假设现在只剩下一次猜单词的次数了,你需要给出每个位置上字母的颜色,绿色用g;黄色用y;红色用r表示,同时如果玩家在本次询问时猜对单词,另起一行输出"congratulations",否则输出"defeat"

输入描述:

输入两行,每行输入一个长度为8仅包括小写英文字母的单词,分别表示后台的单词和玩家猜的单词

输出描述:

首先输出一个长度大小为8的字符串,仅包含gyr三种字母,表示每个位置的猜单词结果

然后另起一行,如果全部猜对,则输出"congratulations",否则输出"defeat"
示例1

输入

复制
nowcoder
nowcoder

输出

复制
gggggggg
congratulations
示例2

输入

复制
nowcoder
oooooooo

输出

复制
ygyygyyy
defeat
示例3

输入

复制
abcdefgh
acbfvoht

输出

复制
gyyyrryr
defeat

备注:

注意黄色的条件为:只要该位置未猜中且该字母在后台字母中出现,与真实的Wordle游戏有所差异