[CodingTest] 백준 8958_OX퀴즈 - python

2024. 3. 12. 00:45·CodingTest

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

 

8958번: OX퀴즈

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

www.acmicpc.net


Code - python 3

max_num = int(input())
n = 0
while n < max_num:
    result, grade = 0, 0
    score_list = list(input())
    for i in score_list:  # ['O', 'X', 'X', 'O', ...]
        if i == 'O':
            grade += 1
            result += grade
        else:
            grade = 0
    print(result)
    n += 1

문제 설명

 사용자가 O, X가 포함된 문자열을 입력했을경우, 입력된 문자열이 O인 경우의 총합을 구하는 문제다,

 여기서 포인트는 O가 연달아서 나오는 경우에는 추가점수가 1점씩 부여된다는 점이다.

 

 사용자가 XOOOXX 를 입력했다면 0+1+2+3+0+0'으로 총 6점이다


코드 풀이

score_list = list(input())
    for i in score_list:  # ['O', 'X', 'X', 'O', ...]
        if i == 'O':
            grade += 1 
            result += grade
        else:
            grade = 0
    print(result)

 

'O,X...' 가 포함된 문자열을 입력한 배열을 score_list로 선언 후, for문으로 score_list의 요소에 접근한다.

 첫번째부터 for 루프를 돌며, 입력된 문자가 'O' 이면 grade 변수에 1을 더해두고 result에 저장한다.

 

 이렇게 되면 연속되어 'O' 가 나오는 경우, grade 변수값이 1,2,3, ...  늘어나며 result에 누적되어 저장되기 때문에

 마지막엔 result값만 출력해주면 된다


grade, result  = 0, 0

 

result 값을 출력하고, 다음 score_list 의 요소로 넘어갈때 누적되어 사용한 grade, result 변수를 초기화 해주는걸 잊지말자

'CodingTest' 카테고리의 다른 글
  • [CodingTest] 프로그래머스 | 등수 매기기 - 파이썬 python
너굴먹
너굴먹
해랑사 을신당는 나
  • 너굴먹
    햄스터가 갱스터가 될때까지
    너굴먹
  • 전체
    오늘
    어제
    • 분류 전체보기 (36)
      • Dev (17)
      • Computer (6)
      • Project (7)
      • CodingTest (2)
      • 일상 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    숫 자료형
    코딩테스트
    래치
    숫자 자료형
    YOLOv5
    c라이브러리
    R-S래치
    roboflow
    정처기 필기
    RS래치
    소수 변환
    actions secrets and variables
    파이썬
    GithubAction
    아이패드 m4
    Lightsail
    AWS
    플립플롭
    실수 변환
    경기도갭이어프로그램
    cbt
    python #max #min #최댓값 #최솟값
    오답노트
    필기
    python
    vercel
    정보처리기사
    trunk-based
    10진수
    2진수
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
너굴먹
[CodingTest] 백준 8958_OX퀴즈 - python
상단으로

티스토리툴바