https://www.acmicpc.net/step/6
1차원 배열 단계
각 숫자가 몇 번 나왔는지 저장하기 위해 일차원 배열을 만드는 문제
www.acmicpc.net
4단계 문제는 배열이였다. 처음엔 while문을 사용해서 푼 문제들이 시간도 오래 걸리고 변수를 많이 사용해야 한다고 느껴서 for문으로 바꿨더니 코드도 짧아지고 변수들이 줄어서 좋았다. 파이썬 장점이 리스트자료형 사용시 for-in문을 사용하면 빨리 돌아가는점이라고 느꼈다.
import sys
C = int(sys.stdin.readline())
for i in range(C):
quiz = list(map(str, sys.stdin.readline()))
score = 0
add = 0
for j in quiz:
if j == 'O':
score += 1
else:
score = 0
add = add + score
print(add)
import sys
C = int(sys.stdin.readline())
for i in range(C):
mate = list(map(int, sys.stdin.readline().split()))
people = mate[0]
score = mate[1:]
ave = sum(score) / people
n = 0
for j in score:
if ave < j:
n = n + 1
else:
pass
result = n / people * 100
print("%0.3f%%" % result)
'문제 > 백준' 카테고리의 다른 글
[백준 : PYTHON] 7단계 문자열 (0) | 2021.02.17 |
---|---|
[백준 : PYTHON] 6단계 함수 (0) | 2021.02.09 |
[백준 : PYTHON] 4단계 while문 (0) | 2021.01.30 |
[백준 : PYTHON] 3단계 for문 (0) | 2021.01.29 |
[백준 : PYTHON] 2단계 if문 (0) | 2021.01.27 |