[백준] 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)
  • 블로그 메뉴

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

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.