hye-log

[구름]행복은 성적순이 아니잖아요(Python) 본문

CodingTest/Goorm

[구름]행복은 성적순이 아니잖아요(Python)

iihye_ 2022. 10. 22. 16:12

0. 문제 링크

https://level.goorm.io/exam/147448/%EA%B8%B0%EB%B3%B8-%ED%96%89%EB%B3%B5%EC%9D%80-%EC%84%B1%EC%A0%81%EC%88%9C%EC%9D%B4-%EC%95%84%EB%8B%88%EC%9E%96%EC%95%84%EC%9A%94/quiz/1

 

구름LEVEL

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

level.goorm.io

 

1. 문제 설명

1) 구름이가 A+ 성적 순 비율에 들었는지

2) 수행 평가 점수가 과락 이상 받았는지

 

2. 입출력

# input
2
100 9 10 3 10 11 15 20
100 21 20 3 20 21 22 23

# output
0

 

3. 코드

# input
t = int(input())

answer = 1
for _ in range(t):
    # l : 전체 학생 수, s : 등수, n : 성적 비율, k : 수행평가 개수, m : 수행평가 점수 기준, vi : 수행평가 점수
    data = list(map(int, input().split()))
    if data[1] > (data[0] * data[2] * 0.01):    # A+ 성적 비율 확인
        answer = 0
    else:
        for i in range(data[3]):                    # 과락 점수 확인
            if data[5 + i] <= data[4]:
                answer = 0

# output
print(answer)

 

실행 결과

 

4. 회고

이 문제는 A+ 성적 순 비율에 들었는지, 수행 평가 점수가 과락 이상인지 두 가지 조건을 확인하는 문제이다. 이 문제에서 고민했던 첫 번째 부분은 입력을 어떻게 받을지다. 입력의 경우 테스트 케이스의 개수만큼 받으면 되는데, 입력이 한 줄로 주어지고, 수행평가의 개수도 테스트 케이스마다 다르기 때문에 단순히 list로 불러왔다. l(전체 학생 수), s(등수), n(성적 비율), k(수행평가 개수), m(수행평가 점수 기준)은 모든 테스트 케이스가 똑같고, k에 따라 뒤에 나오는 개수만 달라지기 때문에 리스트의 index를 이용하여 해결하였다. 고민했던 두 번째 부분은 조건을 어떻게 판단할지다. 최종적으로 출력하는 answer를 1로 초기화하고, A+ 성적 순 비율에 들지 않으면 0으로, A+ 성적 순 비율에 들었지만 과락 점수가 있으면 0을 출력하는 방식으로 코드를 작성하였다.

 

5. Github

https://github.com/iihye/Algorithm/blob/main/Goorm/score_happy.py

 

GitHub - iihye/Algorithm

Contribute to iihye/Algorithm development by creating an account on GitHub.

github.com

 

728x90

'CodingTest > Goorm' 카테고리의 다른 글

[구름]근묵자흑(Python)  (0) 2022.10.24
[구름]구름 크기 출력하기(Python)  (0) 2022.10.21
Comments