[백준] 8958번 - OX퀴즈 (파이썬)

2022. 6. 7. 13:36·🎲 알고리즘 공부/백준

📝 문제

> "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다.

 

OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.

 

입출력 예시

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

 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

 

 

 

 

 

🎨 풀이

💡 성공 코드

n = int(input())

for _ in range(n):

    arr = list(map(str,input()))
    stack = 0
    result = 0

    for i in range(len(arr)):
        if arr[i] == 'O':
            result += 1 + stack
            stack += 1
        else :
            stack = 0

    print(result)

> 핵심 : O가 연속으로 나올 때마다 스택 쌓는 식으로 운영.

 

1. n을 입력받고, n만큼 arr을 입력받도록 for문을 돌린다.

2. 입력받은 arr을 차례대로 하나씩 보면서, arr[i]가 O인지 체크한다.

 2-1. O라면 result에 원래 더해줘야하는 1 & 쌓여있는 스택을 함께 더한다. 그 후, stack에는 1을 더해준다. 

 2-2. X라면 콤보가 깨진것이기 때문에 stack = 0 으로 바꿔준다.  

3. result를 출력한다.

 

그림 참고시 좀 더 이해가 잘 될수도 있고... 안될수도 있고... ㅎㅎ.

 

 

 

​끝~

 

⭐ 느낀점

 

> stack을 굳이 쌓지 않더라도 뭔가 풀 수 있을 것 같긴 한데, 그래도 뭐 만족한다. 잘 푼 것 같다. ^_^ 오늘도 성장했나..? ㅎㅎ? ㅋㅋㅋㅋㅋㅋ 열심히 해보자 ㅠㅠ

'🎲 알고리즘 공부 > 백준' 카테고리의 다른 글

[백준] 15596번 - 정수 N개의 합 (파이썬)  (0) 2022.06.09
[백준] 4344번 - 평균은 넘겠지 (파이썬)  (0) 2022.06.08
[백준] 1546번 - 평균 (파이썬)  (0) 2022.06.06
[백준] 3052번 - 나머지 (파이썬)  (0) 2022.06.05
[백준] 2577번 - 숫자의 개수 (파이썬)  (0) 2022.06.04
'🎲 알고리즘 공부/백준' 카테고리의 다른 글
  • [백준] 15596번 - 정수 N개의 합 (파이썬)
  • [백준] 4344번 - 평균은 넘겠지 (파이썬)
  • [백준] 1546번 - 평균 (파이썬)
  • [백준] 3052번 - 나머지 (파이썬)
듬듬
듬듬
  • 듬듬
    두드림
    듬듬
  • 전체
    오늘
    어제
    • 분류 전체보기 (280)
      • 📑 신입일기 (35)
      • 🍪 Web (1)
        • angular (1)
        • JavaScript (0)
      • 🧩 Node.js 공부 (2)
      • 🎲 알고리즘 공부 (192)
        • 프로그래머스 (76)
        • 백준 (96)
        • 코드업 (19)
      • 🎨 Tistory Customizing (1)
      • 💌 일상 (12)
        • 일상 (5)
        • 기록 (7)
      • 📜 자격증 (2)
        • 정보처리기사 (2)
      • 📗 spring boot 공부 (9)
      • 학교 공부 (20)
        • ICT 개론 (14)
        • 리눅스 (6)
      • ChatGPT 랑 놀기 (0)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    오버워치
    코드업
    찬양추천
    6월 목표
    BOJ
    정처기
    스프링 부트
    스프링부트
    파이썬
    코민이
    codeup
    신입일기
    피보나치수
    폰켓몬
    충무로
    nodejs
    일기
    백준
    프로그래머스
    연습문제
    행렬덧셈
    정보처리기사
    티스토리챌린지
    til
    카카오
    오블완
    50문답
    코린이
    코테
    컨텐더스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
듬듬
[백준] 8958번 - OX퀴즈 (파이썬)
상단으로

티스토리툴바