백준 8958번
import sys
n = int(sys.stdin.readline().rstrip())
for i in range(n):
s = 0
m = 0
p = 'X'
str = sys.stdin.readline().rstrip()
for c in str:
if c == 'O':
if p != 'O':
p = 'O'
m += 1
else:
m += 1
s += m
else:
m = 0
p = 'X'
print(s)
* 조금 생각해야하는 문제였다
백준 4344번
import sys
num = int(sys.stdin.readline().rstrip())
for n in range(num):
i = 0
L = list(map(int, sys.stdin.readline().rstrip().split()))
for j in L[1:]:
m = sum(L[1:])/L[0]
if j > m:
i += 1
print("{0:.3f}%".format(i/L[0]*100))
* 반올림 소수 3째 자리까지 표현
print({0:3f}.format(숫자)) 으로 나타낼수 있다.
0:3f = 0은 첫번째 에 대한 변수를 넣을 수 있는 자리이고, 3은 세번째 자리까지 반올림 한다는 뜻이다. f 는 float를 표현한다.
'백준 단계별 코딩 테스트' 카테고리의 다른 글
문자열 1 (0) | 2021.09.20 |
---|---|
함수 구현 (0) | 2021.09.16 |
1차원 배열 문제 1 (0) | 2021.09.10 |
While 문 (0) | 2021.09.07 |
for 문 4 (0) | 2021.09.06 |