새소식

⌨️ Algorithms/백준

[Python] 백준 17249번_태보태보 총난타

2023. 5. 26. 22:20

  • -

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

 

17249번: 태보태보 총난타

태보(TaeBo)란, 태권도와 복싱을 조합한 운동이다. 복싱의 공격 기술로는 민첩하게 앞주먹을 뻗으면서 가볍게 치는 잽, 옆으로 치는 펀치인 훅이 있다. 선풍적인 인기에 태보 강의를 들으며 태보

www.acmicpc.net

 

  • 태보(TaeBo)란, 태권도와 복싱을 조합한 운동
  • 복싱의 공격 기술로는 민첩하게 앞주먹을 뻗으면서 가볍게 치는 잽, 옆으로 치는 펀치인 훅이 있음
  • 선풍적인 인기에 태보 강의를 들으며 태보를 마스터한 혜정이는 이제 펀치 속도가 워낙 빨라서 잽과 훅을 반복하다보면 잔상이 남음
  • 얼굴의 왼편에 왼손의 잔상이, 오른편에는 오른손이 잔상이 남을 때 혜정이는 주먹을 몇 번 뻗었는지 구하기
  • 주먹의 잔상은 =로 시작하여 @로 끝나고, 잔상이 남지 않는 경우는 없음
  • 얼굴 형태가 (^0^) 꼴이고, 주먹의 잔상이 같은 곳에 위치하지 않음
  • 입력
    • 문자열의 길이는 1,000을 넘지 않음
  • 출력
    • 첫째 줄에 왼손의 잔상의 수와 오른손의 잔상의 수를 출력
  • 시간 제한: 1초
  • 메모리 제한: 256 MB

 

"""
입출력 예시)

@===@==@=@==(^0^)==@=@===@
                            -> 4 3
"""

 

 

## 의사코드 ##

# 얼굴을 기준으로 왼쪽과 오른쪽으로 분리
# left_s, right_s = sys.stdin.readline().split('(^0^)')

# left = 0 # 왼쪽 잔상의 수 
# right = 0 # 오른쪽 잔상의 수

# 왼쪽과 오른쪽 각각 for문을 돌면서 '@'가 나오면 카운트

 

 

 

 

import sys
# 얼굴을 기준으로 왼쪽과 오른쪽으로 분리
left_s, right_s = sys.stdin.readline().split('(^0^)')

left = 0 # 왼쪽 잔상의 수 
right = 0 # 오른쪽 잔상의 수

# 왼쪽
for l in left_s:
    if l == '@':
        left += 1

# 오른쪽
for r in right_s:
    if r == '@':
        right += 1

print(left, right)
Contents

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

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