문제요약

나의 코드 및 설명
- 외부 for문을 통해 테스트 케이스 수 만큼 입력받는다.
- 한 번 점수 산출이 끝날 때 마다 score과 result 값을 초기화 시킨다.
- OX퀴즈 결과를 입력하고, 각 인덱스의 퀴즈 결과가 "O"이면 score의 값을 1 증가시키고, result 에 score을 더한다.
만약 연속 두 번 결과가 "O"이면, score의 값을 1 증가시켜서 score은 2가되고, result는 증가된 score 값인 2가 더해져 총 1 + 2 = 3 이 된다. - 퀴즈 결과가 "X"이면 누적된 score 값은 다시 0이 된다.
- OX퀴즈 결과가 끝날 때 까지 내부 for문을 반복하고, 저장된 result 값을 출력한다. 이 때, 출력된 result 값은 다음 외부 for문 반복 시 초기화된다.
import sys
n = int(input())
for i in range(n):
score = 0
result = 0
q = list(sys.stdin.readline())
for j in range(len(q)):
if q[j] == "O":
score += 1
result += score
else:
score = 0
print(result)
피드백
이전에 풀 때는 상당히 어렵다고 느꼈었는데, 지금은 아주 간단하게 풀 수 있었다. 나도 알게 모르게 for문의 사용이 익숙해지고 있었던 것 같다. 킵고잉~!
'Baekjoon > IM Level' 카테고리의 다른 글
[백준] 10163 색종이 (브론즈1) / 서브태스크, 시간초과 해결 (0) | 2023.03.15 |
---|---|
[백준] 2839 설탕배달 (실버4) (2) | 2023.03.15 |
🥇[백준] 2116 주사위 쌓기 (골드5) / dict() ; rotate[key] >> value (0) | 2023.03.14 |
[백준] 12927 배수 스위치 (실버4) (2) | 2023.03.14 |
[백준] 2635 수 이어가기 (실버5) (0) | 2023.03.13 |
문제요약

나의 코드 및 설명
- 외부 for문을 통해 테스트 케이스 수 만큼 입력받는다.
- 한 번 점수 산출이 끝날 때 마다 score과 result 값을 초기화 시킨다.
- OX퀴즈 결과를 입력하고, 각 인덱스의 퀴즈 결과가 "O"이면 score의 값을 1 증가시키고, result 에 score을 더한다.
만약 연속 두 번 결과가 "O"이면, score의 값을 1 증가시켜서 score은 2가되고, result는 증가된 score 값인 2가 더해져 총 1 + 2 = 3 이 된다. - 퀴즈 결과가 "X"이면 누적된 score 값은 다시 0이 된다.
- OX퀴즈 결과가 끝날 때 까지 내부 for문을 반복하고, 저장된 result 값을 출력한다. 이 때, 출력된 result 값은 다음 외부 for문 반복 시 초기화된다.
import sys
n = int(input())
for i in range(n):
score = 0
result = 0
q = list(sys.stdin.readline())
for j in range(len(q)):
if q[j] == "O":
score += 1
result += score
else:
score = 0
print(result)
피드백
이전에 풀 때는 상당히 어렵다고 느꼈었는데, 지금은 아주 간단하게 풀 수 있었다. 나도 알게 모르게 for문의 사용이 익숙해지고 있었던 것 같다. 킵고잉~!
'Baekjoon > IM Level' 카테고리의 다른 글
[백준] 10163 색종이 (브론즈1) / 서브태스크, 시간초과 해결 (0) | 2023.03.15 |
---|---|
[백준] 2839 설탕배달 (실버4) (2) | 2023.03.15 |
🥇[백준] 2116 주사위 쌓기 (골드5) / dict() ; rotate[key] >> value (0) | 2023.03.14 |
[백준] 12927 배수 스위치 (실버4) (2) | 2023.03.14 |
[백준] 2635 수 이어가기 (실버5) (0) | 2023.03.13 |