백준 8958 OX퀴즈 / for문의 새로운 형태 (버전을 잘 확인하자..)
문제링크: https://www.acmicpc.net/problem/8958
문제의 해결법은 기준을 어디에 잡느냐에 있다.
나는 O의 갯수가 몇개인지 세는 것에 기준을 두었다
n = int(input())
for i in range(n):
score = 0
Os = 0
t_case = list(input())
for j in range(len(t_case)):
if t_case[j] == 'O':
Os += 1
score += Os
else:
Os = 0
print(score)
다른 답변을 참고해보니, 기준을 X로 놓으면 조금더 간단하게 코드를 작성할 수 도 있었다.
n = int(input())
for i in range(n):
a = list(map(len, input().split('X')))
b = [j*(j+1)//2 for j in a]
print(sum(b))
잘 모르겠는것: len형?
연산자 //: 몫 구함
j*(j+1)부분은 증말 생각도 못하것다...
Author And Source
이 문제에 관하여(백준 8958 OX퀴즈 / for문의 새로운 형태 (버전을 잘 확인하자..)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yosub1220/백준-8958-OX퀴즈-for문의-새로운-형태-버전을-잘-확인하자저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)