https://www.hackerrank.com/challenges/grading/problem?isFullScreen=true
def gradingStudents(N, grades):
# Write your code here
result = grades
for i in range(len(grades)):
for j in range(3):
temp = grades[i] + j
if grades[i] > 37 and temp % 5 == 0:
result[i] = temp
return result
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')
grades_count = int(input().strip())
grades = []
for _ in range(grades_count):
grades_item = int(input().strip())
grades.append(grades_item)
result = gradingStudents(grades_count, grades)
fptr.write('\n'.join(map(str, result)))
fptr.write('\n')
fptr.close()
if grades[i] > 37을 통해 40보다 작으면서 반올림이 불가한 것을 제외시켰다.
728x90
'파이썬 알고리즘 문제 풀이' 카테고리의 다른 글
[프로그래머스] 로그인 성공? (0) | 2024.02.03 |
---|---|
[HackerRank] Bigger is Greater 파이썬 (0) | 2024.02.03 |
[프로그래머스] Lv0. 외계어사전 파이썬 (0) | 2024.02.02 |
[프로그래머스] Lv0. 안전지대 (1) | 2024.02.02 |
[프로그래머스] Lv3. 네트워크 파이썬 dfs, bfs (0) | 2024.02.02 |