728x90
문제
승엽이는 자신의 감정을 표현하기 위해서 종종 문자 메시지에 이모티콘을 넣어 보내곤 한다.
승엽이가 보내는 이모티콘은 세 개의 문자가 붙어있는 구조로 이루어져 있으며, 행복한 얼굴을 나타내는 :-) 와 슬픈 얼굴을 나타내는 :-( 가 있다.
혜성이는 승엽이의 이모티콘을 귀여운 척이라고 생각해 매우 싫어하므로, 승엽이의 문자가 오면 전체적인 분위기만 판단해서 알려주는 프로그램을 작성하고 싶다.
https://www.acmicpc.net/problem/10769
입력
첫 줄에 최소 1개에서 최대 255개의 문자들이 입력된다.
출력
출력은 다음 규칙에 따라 정해진다.
어떤 이모티콘도 포함되어 있지 않으면, none 을 출력한다.
행복한 이모티콘과 슬픈 이모티콘의 수가 동일하게 포함되어 있으면, unsure 를 출력한다.
행복한 이모티콘이 슬픈 이모티콘보다 많이 포함되어 있으면, happy 를 출력한다.
슬픈 이모티콘이 행복한 이모티콘보다 많이 포함되어 있으면, sad 를 출력한다.
예제
# input
How are you :-) doing :-( today :-)?
# output
happy
# input
:)
# output
none
# input
This:-(is str:-(:-(ange te:-)xt.
# output
sad
문제 풀이
# 문자열 입력 받기
S = input()
# 이모티콘 개수 저장할 변수 선언
happy_cnt, sad_cnt = 0, 0
# 전체 문자열에서 행복한 얼굴과 슬픈 얼굴 개수 세기
happy_cnt = S.count(':-)')
sad_cnt = S.count(':-(')
if happy_cnt == 0 and sad_cnt == 0:
print('none')
elif happy_cnt > sad_cnt:
print('happy')
elif happy_cnt < sad_cnt:
print('sad')
else:
print('unsure')
파이썬을 독학하시는 분들에게 도움이 되길 바라며,
혹 더 좋은 방법이 있거나 오류가 있다면 편하게 말씀 부탁드립니다.
728x90