문제풀이/BOJ

[Python] BOJ/백준 2386번 도비의 영어 공부

서채리 2021. 6. 16. 18:45

[문제]

https://www.acmicpc.net/problem/2386

 

2386번: 도비의 영어 공부

출력의 각 줄은 입력으로 주어진 소문자와 그 소문자 알파벳이 나타난 횟수로 이루어진다. 이때 문장에서 해당 알파벳이 소문자로 나타나던 대문자로 나타나던 모두 세야 한다.

www.acmicpc.net

 


[풀이]

while문으로 입력을 받고 '#'이 입력되는 경우 while문을 탈출한다. 슬라이싱을 이용해 입력값을 알파벳과 문장으로 나누고 lower() 함수를 이용해 문장 전체를 소문자로 변환한다. 그 후 count함수를 사용해 해당 알파벳이 문장 안에 몇 번 나타나는지 구한다. 

 


[코드]

if __name__ == "__main__":
    while True:
        question = input()
        if question == '#':
            break
        alphabet, sentence = question[0], question[1:].lower()
        print(alphabet, sentence.count(alphabet))