[PYTHON] ABC168

Wir haben am AtCorder Beginner Contest 168 teilgenommen. Es waren ABCs 3 Fragen AC. Ich benutze Python3.

Ein Problem

Nehmen Sie die Zahl ganz rechts heraus und teilen Sie sie in Fälle auf.

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') 

B Problem

Es wird entsprechend der Länge der Zeichenfolge in Fälle unterteilt. Wenn es kurz ist, wird es so ausgegeben, wie es ist, und wenn es lang ist, wird es weggelassen.

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

C Problem

Finden Sie die Minutengeschwindigkeit des langen und des kurzen Zeigers und den Winkel (Unterschied von oben) bei H Stunden und M Minuten. Da dies die beiden Seiten und den Winkel zwischen ihnen ergibt, wird die Länge der anderen Seite durch den Kosinussatz bestimmt.

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)) #Kosinussatz
print(X ** (1/2))

Recommended Posts

ABC168
ABC164
ABC174
ABC175
ABC170
ABC182
ABC153
ABC146 Impressionen
AtCoder ABC176
ABC167 WriteUp
AtCoder ABC177
Anfänger ABC154 (Python)
Anfänger ABC156 (Python)
abc154 teilnahmebericht
abc155 teilnahmebericht
AtCoder ABC 174 Python
Anfänger ABC155 (Python)
Anfänger ABC157 (Python)
AtCoder ABC 175 Python
Rückblick auf ABC155
Atcoder ABC115 Vergangene Frage Übung
Löse ABC169 mit Python
ABC147 C --HonestOrUnkind2 [Python]