Dies ist ein persönliches Memo.
▼sample input
python
73
67
38
33
▼sample output
python
75
67
40
33
▼my answer
python
def gradingStudents(grades):
finals=[]
for grade in grades:
if grade >= 38:
a = str(grade)[1]
if a == "3":
grade += 2
elif a=="4":
grade += 1
elif a=="8":
grade += 2
elif a=="9":
grade += 1
finals.append(grade)
return finals
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)
fptr.write('\n'.join(map(str, result)))
fptr.write('\n')
fptr.close()
■ Denkweise ・ Der Unterschied zum nächsten Vielfachen von 5 beträgt nur dann weniger als 3, wenn der 1. Platz 3,4,8,9 beträgt.
■ Hinweise Pass für 1 Ziffer. (Die zweite Ziffer existiert nicht) Die Ausgabe wird als Array übergeben. (Array zurückgeben) 「fptr.write('\n'.join(map(str, result)))」
** ・ nächstes Vielfaches von n ** Ein Vielfaches von n.
If the difference between the grade and the next multiple of 5 is less than 3, round up to the next multiple of 5.
Wenn die Differenz zwischen der Punktzahl und einem Wert, der ein Vielfaches von 5 ist und nahe an dieser Punktzahl liegt, 3 oder weniger beträgt, wird der Wert, der ein Vielfaches von 5 ist, gerundet.
** ・ Einschränkungen ** Einschränkungen. Numerische Bedingungen. 1 <n <100 usw.
Recommended Posts