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