Nous avons participé au concours AtCorder pour débutants 168. C'était les 3 questions AC d'ABC. J'utilise Python3.
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')
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] + '...')
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