백준 문제풀이/파이썬

[백준/파이썬] #4344 평균은 넘겠지

꽌 2024. 2. 4. 01:52

 

문제 링크: https://www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 정답과 출력값의 절대/상대 오차는 10-3이하이면 정답이다.

www.acmicpc.net


코드 구상

작성 코드

C = int(input())

for i in range(C):
    scores = list(map(int, input().split()))
    avg = sum(scores[1:])/scores[0]
    
    cnt = 0
        
    for score in scores[1:]:
        if score > avg:
            cnt += 1
    R = cnt / scores[0] * 100
    print('%.3f' % R + "%")

 

알아간 점

1.map 함수

  • map(fuc, seq)로 seq 변수의 각 원소를 함수 fuc에 전달하여 계산 
  • 직전 학기 수업에서 간단히 배웠던 것이 살짝 기억난다.. 생각보다 백준 문제에서 많이 쓰일 듯 하다.

2.파이썬에는 증감연산자가 없다..!

  • 직전 학기에 C언어를 배워서 그런지 무심코 cnt++ 이라는 코드를 쓰고 컴파일 에러가 떴다. 검색해보니 파이썬에는 증감연산자가 따로 없다고 한다.

 

 

 

 

*피드백은 언제나 환영입니다 :)