小红发明了一个语言,命名为h++,h++中只有一个函数: ,没有数学运算,更没有循环判断语句。 函数有两个参数,分别是字符串 和 (函数格式在例子中有),函数的用途是在字符串中找到第一个子串 ,将其替换为子串 ,若找不到子串 ,则这个函数不执行。h++语言的控制台中有一个输入的字符串,每次执行函数都会在这个字符串中执行。 h++语言会从第一行开始往下找到第一个可执行函数,执行完后再从第一行开始往下找第一个可执行函数,以此循环。若没有可执行函数,则返回最终的字符串。 例如,字符串为"aaab",有两个函数: change("a","b"); change("ab","no"); 那么,第一次会执行第一个函数,字符串变成:"baab" 第二次还是会执行第一个函数,字符串变成:"bbab" 第三次还是会执行第一个函数,字符串变成:"bbbb" 第四次不会执行任何函数,因此返回字符串"bbbb" 若字符串为"a",有一个函数: change("a","aa"); 那么,第一次会执行第一个函数,字符串变成:"aa" 第二次还是会执行第一个函数,字符串变成:"aaa" 可以发现,此函数会死循环。 若字符串为"aaa",有一个函数: change("aa",""); 那么,第一次会执行第一个函数,字符串变成:"a" 第二次不会执行仍和函数,因此返回字符串"a" 若字符串为"a",有一个函数: chnage("a" , no);change("a","b"); 那么,此程序会编译失败: 首先,change打错了, 其次,在逗号两边加了空格, 第三,no并没有使用引号, 第四,行末回车是";"(全角回车字母),而不是";"(半角回车字母), 第五,函数和函数之间并没有换行。 你需要编写一个h++程序,判断一个仅由 'a' 、 'b' 、 'c' 组成的字符串中有几种不同的字母。若仅由一种字母组成,则返回 "1" ;若仅由两种字母组成,则返回 "2" ;若仅由三种字母组成,则返回 "3" 。
输入描述:
注意:您不需要处理任何的输入!一个测试用例中可能会有多组测试数据,数据组数不超过100。每组测试的字符串仅由小写字母 'a' 、 'b' 和 'c' ,且长度不超过10。
输出描述:
注意:您只需要输出您编写的h++程序即可!并且,您编写的h++程序不能超过15个函数。判题系统会自动调用您的h++程序去判断输入,请注意不要出现语法错误,并且不要输入多余的空格。
示例1
输出
change("abb","aba");
change("aba","2");
change("abac","3");
说明
若输入字符串为"aba"或"abb"时,会返回"2",答案正确。
若输入字符串为"abac"时,会返回"2c",答案错误。
请编写正确的h++程序。
加载中...