태풍이 가고 날씨가 너무 화창하다.
바람은 많이 불지만 아직 햇빛은 너무나 덥다~
어제에 이어 리스트 + 반복문 뿌시기다. 이번 문제중 4344번이 진짜 너무나도 오래걸렸다...
벌써부터 막히면 안되는데..
[4344] 평균은 넘겠지
해결 포인트
테스트 케이스를 받아 그 수만큼 점수를 받아야한다.
그리고 받은 데이터 인덱스 0은 학생의 수 이며 이후는 각 학생의 점수를 받는다.
그렇게 첫번째 리스트가 완성되면 인덱스 0(학생수) 를 제외하고 더한값을 변수에 저장하고 인덱스 0(학생수)로 나누어 평균값을 변수에 저장한다.
평균값과 각 학생 점수를 비교하여 카운트하여 평균을 넘는 학생수를 구하고 전체 학생수를 이용해 비율을 구한다.
답안
a = int(input())
b = []
result = []
for i in range(a):
b.append(list(map(int, input().split())))
sum = 0
avg = 0
count = 0
for j in range(len(b[i])-1):
sum = sum + b[i][j+1]
avg = sum / b[i][0]
for n in range(len(b[i])-1):
if avg < b[i][n+1]:
count = count + 1
result.append(count/b[i][0]*100)
for m in range(len(result)):
print('%.3f'%(result[m])+'%')
[2739] 구구단
해결 포인트
for문을 사용하면 0부터 시작한다는것을 인지하고 작성해보자
답안
a = int(input())
for i in range(9):
print("{} * {} = {}".format(a, i+1, a*(1+i)))
[10950] A+B -3
해결 포인트
처음에 입력받는 수 만큼 이후 값들을 입력받아야한다.
답안
a = int(input())
for i in range(a):
x,y = input().split()
print(int(x)+int(y))
[8393] 합
해결 포인트
이전 구구단 문제와 같이 for문 사용시 0부터 시작한다는 점을 고려하여 작성하면 된다.
답안
a = int(input())
sum = 0
for i in range(a):
sum = sum + (i+1)
print(sum)
[25304} 영수증
해결 포인트
두번째로 받는 물건 종류 수대로 아래 각 물건 가격과 개수를 받고
받은 가격과 개수를 곱해 변수에 저장한다.
각각의 물건 총 값을 더해 기존 입력 받은 총금액과 일치하는지 알아보면된다.
답안
sum = int(input())
sum2 = 0
a = int(input())
for i in range(a):
x,y = input().split()
sum2 = sum2 + (int(x)*int(y))
if sum == sum2:
print("Yes")
else:
print("No")
'코딩 > 백준알고리즘' 카테고리의 다른 글
[파이썬] 7. 함수+문자열...백준(1065, 11654, 11720, 10809, 2675, 1152, 2908) (0) | 2022.09.08 |
---|---|
[파이썬] 6. 리스트 + 반복문...백준(15552, 11021, 11022, 2438, 2439, 10871, 10952, 10951, 1110) (0) | 2022.09.07 |
[파이썬] 4. 리스트 + 반복문... 백준(10818, 2562, 3052, 1546, 8958) (0) | 2022.09.05 |
[파이썬] 3. 출력문 뿌시기 백준(2588 외..) (0) | 2022.09.02 |
[파이썬] 2.조건문 뿌시기..백준(9498, 2753, 14681, 2884, 2525, 2480) (0) | 2022.09.01 |