fork download
  1. import sys
  2.  
  3. # stdin으로 입력값 받기
  4. input_data = sys.stdin.read()
  5.  
  6. # '.5'를 '0.5'로 대체하는 함수
  7. def replace_decimal(data):
  8. return data.replace("/.5", "/0.5")
  9.  
  10. # 각 행을 처리하여 합계를 계산하는 함수
  11. def calculate_sums(data):
  12. # 각 행을 줄 단위로 나눔
  13. rows = data.strip().split("\n")
  14.  
  15. # 9개의 열에 대한 합계를 저장할 리스트 초기화
  16. column_sums = [0] * 9
  17.  
  18. # 각 행 처리
  19. for row in rows:
  20. # '/'로 분리하여 데이터 추출
  21. parts = row.split("/")
  22. numbers = list(map(float, parts[1:])) # 이름 이후의 숫자들만 가져옴
  23.  
  24. # 각 열의 숫자를 합산
  25. for i in range(9):
  26. column_sums[i] += numbers[i]
  27.  
  28. # 결과 문자열 생성
  29. result = "종합/" + "/".join(
  30. map(lambda x: str(int(x)) if x.is_integer() else str(round(x, 1)), column_sums)
  31. )
  32. return result
  33.  
  34. # 입력값에서 '.5'를 '0.5'로 대체
  35. input_data = replace_decimal(input_data)
  36.  
  37. # 합계를 계산하고 결과 출력
  38. result = calculate_sums(input_data)
  39. print(result)
  40.  
Success #stdin #stdout 0.04s 9664KB
stdin
선현정/0/0/0/1/0/0/0/5/0
강민서/0/0/1/0/0/0/0/0/0
하진석/2/3/0/.5/0/0/0/0/0
성경우/2/0.5/0/0/0/0/0/0/0
최수연/0/0/0/0/0/0/0/0/0
손미정/0/0/0/0/0/0/0/0/0
이창현/1.5/0/0/0/0/0/0/0/0
유민서/0/0/0/0/0/0/0/0/0
김선/1.5/0/1/0/0/0/0/0/0
이승주/0.5/0/0/0.5/0/0/0/0/0
조석호/0/0/0.5/0/0/1/0/0/0
오서진/1.5/.5/1/0/0/0/0/0/0
박류은/0/0/.5/0/0/0/0/0/0
stdout
종합/9/4/4/2/0/1/0/5/0