给定一个英文字符串(包括空格和换行),请找出该字符串中首次出现三次的英文字母(字符需区分大小写) 。如果不存在则输出-1;
输入描述:
输入一个字符串,可包含数字、字母,长度不超过106 个字符
输出描述:
输出第一个出现三次的英文字母,不存在则输出“-1”
输入例子1:
i love Kingsoft Office
输出例子1:
f
输入例子2:
I love KingsoFt Office
输出例子2:
-1
示例代码1:
s = input()
dic = {}
ans = -1
for i in s:
t = dic.get(i, 0)
if t == 0:
dic[i] = 1
else:
dic[i] += 1
if dic[i] > 2:
if i.isalpha():
ans = i
break
else:
dic[i] = 0
print(ans)
示例代码2: 【比示例代码1减少了一点空间占用】
s = input()
dic = {}
ans = -1
for i in s:
if not i.isalpha():
continue
t = dic.get(i, 0)
if t == 0:
dic[i] = 1
else:
dic[i] += 1
if dic[i] > 2:
ans = i
break
print(ans)