본문 바로가기
코딩테스트/[python]구름LEVEL

[python] 구름LEVEL : 시험성적 평균과 등급 구하기

by o_oo 2022. 3. 25.

서론

없음.


문제

 

구름LEVEL

코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입니다. 기업에서 선호하는 C, C++, 파이썬(Python), 자바(Java), 자바스크립트(Javascript) 이

level.goorm.io


나의 풀이

user_input = map(int,input().split())
result1=sum(user_input)
result2=round(100*result1/3)
print(f'{result2//100}.{str(result2)[-2:]} {"AABCDFFFFFF"[10-int(result1//30)]}')

별 생각없이 풀었는데 소수점 2번째자리까지 출력하는 요건 중, 단순히 반올림 처리하면 끝의 0을 지워버리기 때문에 조금 머리를 굴렸다.

 

다양한 방법이 있겠지만 나는 소수점 아래를 문자열로 바꾸어 전부 출력시키게 하였다.

zfill 등을 사용하여 0으로 빈값 채우는 방식도 있었겠지만 정수부분도 자리수가 여러 형태가 있어서 더욱 복잡해질거같아 이렇게 문제를 풀었다.


+ 피드백과 새로운 풀이 방법은 언제든지 환영입니다!

댓글