daisy7024   4년 전

제가 구현하고자 한 알고리즘은

우선 인풋을 받아 p1과 inputlist(이는 이차원 리스트)에 저장합니다.

그 후, for loop를 돌리면서 돌 때마다 sum, avg, avgcnt를 0으로 초기화 시켜 주고

inputlist[i][0]번째에는 index가 저장되어 있으므로 이를 이용해서 for문의 range를 정해서 

우선 sum에 한 줄의 평균을 모두 더하고 평균을 냅니다.

그 후, 평균보다 높은 점수를 카운팅해서 avgcnt에 저장합니다.

그 다음, ans를 백분율로 계산해서 포맷스트링을 이용해 print를 하였습니다.


여기서 어디가 틀렸는지 잘 모르겠습니다... 예제를 넣어 보았지만 맞게 나왔습니다.

혹여 테스트 케이스를 예를 들어 주신다거나 소스코드에서의 문제점을 집어주신다면 정말 감사하겠습니다..

lee_seulbi   4년 전

숫자와 %사이에 띄어쓰기가 있어서 그렇네요!

없에니까 맞았습니다!

daisy7024   4년 전

오오 감사합니다!

말씀해 주신 

print("%0.3f" % round(ans,3) , "%")

이 부분을

print("%0.3f"%round(ans,3),end = "")

print("%")

이렇게 고치니까 통과되네요!

댓글을 작성하려면 로그인해야 합니다.