Ceci est un mémo personnel.
▼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()
■ Façon de penser ・ La différence par rapport au prochain multiple de 5 est inférieure à 3 uniquement lorsque la 1ère place est 3,4,8,9.
■ Remarques Passez pour 1 chiffre. (Le deuxième chiffre n'existe pas) La sortie est transmise sous forme de tableau. (Retour tableau) 「fptr.write('\n'.join(map(str, result)))」
** ・ prochain multiple de n ** Un multiple de 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.
Si la différence entre le score et une valeur qui est un multiple de 5 proche de ce score est de 3 ou moins, la valeur qui est un multiple de 5 est arrondie.
** · contraintes ** Contraintes. Conditions numériques. 1 <n <100 etc.
Recommended Posts