새소식

⌨️ Algorithms/백준

[Python] 백준 10769번_행복한지 슬픈지

2023. 6. 4. 22:48

  • -

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

 

10769번: 행복한지 슬픈지

승엽이는 자신의 감정을 표현하기 위해서 종종 문자 메시지에 이모티콘을 넣어 보내곤 한다. 승엽이가 보내는 이모티콘은 세 개의 문자가 붙어있는 구조로 이루어져 있으며, 행복한 얼굴을 나

www.acmicpc.net

 

  • 승엽이가 보내는 이모티콘은 세 개의 문자가 붙어있는 구조로 이루어져 있으며, 행복한 얼굴을 나타내는 :-) 와 슬픈 얼굴을 나타내는 :-( 가 있음
  • 승엽이의 문자가 오면 전체적인 분위기만 판단하기
  • 입력
    • 첫 줄에 최소 1개에서 최대 255개의 문자들이 입력
  • 출력
    • 어떤 이모티콘도 포함되어 있지 않으면, none 을 출력
    • 행복한 이모티콘과 슬픈 이모티콘의 수가 동일하게 포함되어 있으면, unsure 를 출력
    • 행복한 이모티콘이 슬픈 이모티콘보다 많이 포함되어 있으면, happy 를 출력
    • 슬픈 이모티콘이 행복한 이모티콘보다 많이 포함되어 있으면, sad 를 출력
  • 시간 제한: 1초
  • 메모리 제한: 256 MB

 

"""
입출력 예시)

(예제 입력 1) 
How are you :-) doing :-( today :-)?
                                        -> happy

(예제 입력 2) 
:)
    -> none

(예제 입력 3) 
This:-(is str:-(:-(ange te:-)xt.
                                    -> sad
"""

 

 

## 의사코드 ##

# 전체 문자열을 3글자씩으로 파싱
# for i in range(len(string)):
#     string[i:i+3]

# ':-)'이면 행복 개수 + 1
# ':-('이면 슬픔 개수 + 1

 

 

 

 

string = input()
happy = 0 # 행복한 이모티콘 개수
sad = 0 # 슬픈 이모티콘 개수

# 이모티콘 개수 카운트
for i in range(len(string)):
    if string[i:i+3] == ':-)':
        happy += 1
    elif string[i:i+3] == ':-(':
        sad += 1

# 어떤 이모티콘도 포함되어 있지 않으면, none 
if happy == 0 and sad ==0:
    print('none')
# 행복한 이모티콘과 슬픈 이모티콘의 수가 동일하게 포함되어 있으면, unsure 
elif happy == sad:
    print('unsure')
# 행복한 이모티콘이 슬픈 이모티콘보다 많이 포함되어 있으면, happy 
elif happy > sad:
    print('happy')
# 슬픈 이모티콘이 행복한 이모티콘보다 많이 포함되어 있으면, sad
else:
    print('sad')

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!