collections.namedtupe()
이라는 함수를 사용하여 푸는 문제이다.
from collections import namedtuple
import sys
N = int(sys.stdin.readline())
name_column = sys.stdin.readline().split()
total = 0
for i in range(N):
students = namedtuple('student', name_column)
column1, column2, column3, column4 = sys.stdin.readline().split()
student = students(column1, column2, column3, column4)
total += int(student.MARKS)
print("%.2f" %(total/N))
처음 써보는 메소드라 조금으 시행착오가 필요했다. 우선, students
라는 object에 namedtuple
을 지정해준다. 각각 student
라는 container
에 name_column
을 정해준다. 다음으로는 각각의 column을 입력할 수 있게끔 하고, student
에 이 특정 column들을 넣을 수 있게끔 해준다. 마지막으로는 total에 student.MARKS
를 더해준다. 문제가 요구하는 소숫점 2자리까지 해서 출력해준다.
'알고리즘 테스트 > Hackerrank 문제풀이 및 해설' 카테고리의 다른 글
<Hackerrank 문제풀이: 파이썬> Symmetric Difference (0) | 2020.12.03 |
---|---|
<Hackerrank 문제풀이: 파이썬> Collections.OrderedDict() (0) | 2020.12.02 |
<Hackerrank 문제풀이: 파이썬> Exceptions (0) | 2020.11.30 |
<Hackerrank 문제풀이: 파이썬> Calendar Module (0) | 2020.11.29 |
<Hackerrank 문제풀이: 파이썬> DefaultDict Tutorial (0) | 2020.11.28 |