태풍이 가고 날씨가 너무 화창하다.

바람은 많이 불지만 아직 햇빛은 너무나 덥다~

 

어제에 이어 리스트 + 반복문 뿌시기다. 이번 문제중 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")

+ Recent posts