게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
파이썬 기초적인 공부 하고 있는데 도저히 이해가 안되는 부분이 있습니다
게시물ID : programmer_20527짧은주소 복사하기
작성자 : Josee
추천 : 0
조회수 : 513회
댓글수 : 2개
등록시간 : 2017/05/11 01:36:02
옵션
  • 본인삭제금지
문제는 https://www.acmicpc.net/problem/4344 나와있는 문제이구요
제가 짠 코드는

C=input()
test,summation,avg,ratio,num=list(),list(),list(),list(),list()

for i in range(int(C)):
 test.append(input().split())#test
 num.append(0)
 for j in range(int(test[i][0])+1):
  test[i][j]=int(test[i][j])
 summation.append(sum(test[i][1:]))
 avg.append(summation[i]/test[i][0])
 for j in range(1,test[i][0]):
  if test[i][j]>avg[i]:
   num[i]=num[i]+1
 ratio.append(num[i]/test[i][0]*100)
 print('%.3f'% round(ratio[i],3),end="")
 print('%')

이렇게 짰습니다. 근데 제가 여기서 다 찾아 보면서 한게

4번째 테스트 합격 비율이 66퍼센트가 나와야 하는데
33퍼센트로 나오더라구요
avg[3]이 80.3 이고 test[3]=(70,90,81) 인데 왜 81이 if문에서 안 걸리는지 모르겠습니다
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호