Stay Hungry Stay Foolish

SWEA

[SWEA] 13547. 팔씨름 (Python/D3)

dev스카이 2024. 10. 30. 22:29

[문제 링크] 👇

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


풀이

💡 팔씨름에 진 횟수 기준으로 풀기

 

입력받은 문자열 리스트에서 x 인 것만 카운트 한다.

x의 수가 8 이상이면 남은 팔씨름에 다 이긴다고 해도 최종적으로 지게 된다. 

따라서 8 이상이면 "NO" 를 출력하고, 8 미만이면 "YES" 를 출력한다.

 

Solution

T = int(input())  # 테스트 케이스 수
for test_case in range(1, T + 1):
    game = input().strip()
    lose = 0
    result = ""
    
    for i in game:  # 진행한 게임
        if i == "x":  # x 면 카운트
            lose += 1
            
    if lose >= 8:  # 진게 8번 이상이면
        result = "NO"  # NO 저장
    else:
        result = "YES"
    print(f"#{test_case} {result}")

 

 

👩‍💻 회고

이 문제는 정답률이 왜 67%나 되는지 모르겠다. 난이도가 D2 에 있어도 충분한 문제인 것 같다.