본문 바로가기
python-algorithm

[백준] 2386

by 무적김두칠 2021. 1. 7.

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의 길이가 하나 더 늘어나서 그렇습니다.

반응형

'python-algorithm' 카테고리의 다른 글

[백준] 2562  (0) 2021.01.07
[백준] 2399  (0) 2021.01.07
[백준] 2309  (0) 2021.01.07
[백준] 2292  (0) 2021.01.07
[백준] 2231  (0) 2021.01.07

댓글