1
2
3
4
5
6
7
8
9
10
|
import sys
while True:
s = sys.stdin.readline()
cnt = 0
s=s.lower()
if s[0]=='#': break
else:
for i in range(1,len(s)-1):
if s[i]==s[0]: cnt+=1
print("%s %d"%(s[0], cnt))
|
cs |
특이사항이 있다면
저는 python에서 입력받을때 input(), sys.stdin.readline() 이 두 함수를 씁니다.
저 두 함수의 큰 차이점이라고 하면 input()은 '\n' 개행문자는 line 3의 s에 포함되지 않고
sys.stdin.readline()함수는 개행문자까지 함께 s에 저장됩니다.
그래서 line 8에서 len(s)-1까지 범위를 지정합니다.
예상했던 s의 길이에 '\n'까지 s에 저장돼서 실제 s의 길이가 하나 더 늘어나서 그렇습니다.
반응형
댓글