Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- dacon
- SW Expert Academy
- 우분투
- leetcode
- Baekjoon
- 자연어처리
- 코로나19
- 파이썬
- github
- 편스토랑
- AI 경진대회
- 더현대서울 맛집
- PYTHON
- Real or Not? NLP with Disaster Tweets
- 편스토랑 우승상품
- gs25
- hackerrank
- ChatGPT
- 데이콘
- 금융문자분석경진대회
- 맥북
- 백준
- 프로그래머스
- ubuntu
- 캐치카페
- Kaggle
- Docker
- programmers
- 프로그래머스 파이썬
- Git
Archives
- Today
- Total
솜씨좋은장씨
[BaekJoon] 10769번 : 행복한지 슬픈지 (Python) 본문
728x90
반응형
코딩 1일 1문제! 오늘의 문제는 백준의 행복한지 슬픈지 입니다.
행복한지 슬픈지 보지않아도 모두가 행복한 하루였으면 좋겠습니다~
Solution
def happy_or_sad(mind_string):
mind = None
happy, sad = 0, 0
split_string = mind_string.split(":")
for split_str in split_string:
if split_str[:2] == "-)":
happy += 1
elif split_str[:2] == "-(":
sad += 1
if happy == 0 and sad == 0:
mind = "none"
elif happy == sad:
mind = "unsure"
elif happy > sad:
mind = "happy"
elif happy < sad:
mind = "sad"
return mind
if __name__ == "__main__":
mind_string = input()
print(happy_or_sad(mind_string))
Solution 풀이
먼저 입력 받은 문자열에서 우리가 찾아야하는 이모티콘은
행복을 나타내는 " :-) " 과 슬픔을 나타내는 " :-( " 입니다.
이를 보다 쉽게 찾기 위하여 두 이모티콘에 공통으로 들어가는 : 를 기준으로 전체 문자열을 split합니다.
그럼 나뉘어지는 문자열에서 문자열 slicing방법을 통해
0번째와 1번째의 문자열이
-) 이면 happy를 하나 +1 하여 count
-( 이면 sad를 하나 +1 하여 count 합니다.
마지막으로
happy와 sad가 모두 0이면 none
happy가 sad와 같으면 unsure
happy가 sad보다 크면 happy
sad가 happy보다 크면 sad를 출력하도록 합니다. 그럼 끝!
'Programming > 코딩 1일 1문제' 카테고리의 다른 글
[BaekJoon] 7600번 : 문자가 몇갤까 (Python) (0) | 2021.07.12 |
---|---|
[BaekJoon] 11091번 : 알파벳 전부 쓰기 (Python) (0) | 2021.07.11 |
[BaekJoon] 2870번 : 수학숙제 (Python) (0) | 2021.07.09 |
[BaekJoon] 13420번 : 사칙연산 (Python) (0) | 2021.07.08 |
[BaekJoon] 8595번 : 히든 넘버 (Python) (0) | 2021.07.07 |
Comments