백준 - 4344 (Python) - 평균은 넘겠지

박준영·2021년 6월 14일
0
post-thumbnail
post-custom-banner

백준 4344

평균은 넘겠지

못넘겠지..

여기서 멘탈이 흔들렸다.
원래 Pycharm을 사용중이었는데, 이번 문제 예제만 입력하면 오류가 난다. 코드가 잘못되진 않았는데 무슨 설정이 문제였을까..

찾아봐야겠다..

문제 해석이 어려운 편은 아니었지만 표현 방식이 좀 많이 까다로웠다.

c = int(input())

arr = []
avg = []
for i in range(c):
    cla = list(map(int, input().split()))[1:]
    arr.append(cla)
    avg.append(sum(cla) / len(cla))

for cla, a in zip(arr, avg):
    cnt = 0
    for i in cla:  
        if i > a:
            cnt += 1
    print(f"{cnt / len(cla)*100:0.3f}%")

map은 리스트의 요소를 지정된 함수로 처리해주는 함수란다.

  • list(map(함수, 리스트))
    tuple(map(함수, 튜플))
    이런 식으로 파이썬에선 간단히 처리가 가능한 모양..

또 처음 알게 된 문법이 퍼센트를 표현하는 문법.

  • % 서식문자의 모양은 % 기호 뒤에 자료형을 가리키는 문자가 온다

  • % 서식문자를 이용한 문자열 출력 자료형
    %s -> 문자열
    %d -> 정수
    %f -> 실수

post-custom-banner

0개의 댓글