[PYTHON] ABC168

Nous avons participé au concours AtCorder pour débutants 168. C'était les 3 questions AC d'ABC. J'utilise Python3.

Un problème

Prenez le nombre le plus à droite et divisez-le en cases.

N = input()
if N[-1] == '3':
    print('bon')
elif N[-1] == '0' or N[-1] == '1' or N[-1] == '6' or N[-1] == '8':
    print('pon')
else:
    print('hon') 

Problème B

Il est divisé en cas en fonction de la longueur de la chaîne de caractères, et s'il est court, il est affiché tel quel, et s'il est long, il est omis.

K = int(input())
S = input()
if len(S) <= K:
    print(S)
else:
    print(S[:K] + '...')

Problème C

Trouvez la vitesse minute de l'aiguille longue et de l'aiguille courte, et trouvez l'angle (différence par rapport au haut) à H heures et M minutes. Puisque cela donne les deux côtés et l'angle entre eux, la longueur de l'autre côté est déterminée par le théorème du cosinus.

import math
A, B, H, M = map(int,input().split())
T = 60 * H + M
a = (360 /60/ 12) * T
b = ((360 / 60) * T ) % 360
k = abs(a - b)
print(a, b, k)
if k > 180:
    kakudo = 360 - k
else:
    kakudo = k
X = A ** 2 + B **2 - 2 * A * B * math.cos(math.radians(kakudo)) #Théorème du cosinus
print(X ** (1/2))

Recommended Posts

ABC168
ABC164
ABC174
ABC175
ABC170
ABC182
ABC153
ABC146 Impressions
AtCoder ABC176
ABC167 WriteUp
AtCoder ABC177
Débutant ABC154 (Python)
Débutant ABC156 (Python)
rapport de participation abc154
rapport de participation abc155
AtCoder ABC 174 Python
Débutant ABC155 (Python)
Débutant ABC157 (Python)
AtCoder ABC 175 Python
Retour sur ABC155
Atcoder ABC115 Exercice de questions passées
Résolvez ABC169 avec Python
ABC147 C --HonestOrUnkind2 [Python]