Cela faisait un an que je travaillais en tant que data scientist, et je voulais connaître objectivement ma capacité de codage, alors j'ai essayé AtCorder.
Même dans ce cas, je ne peux pas participer à SAS, que j'utilise habituellement dans mon travail, je vais donc jeter un coup d'œil à la grammaire Python que j'ai l'habitude de toucher, apprendre à utiliser AtCorder et préparer un environnement où je peux tester avec vscode.
Pour le moment, j'aimerais pouvoir en finir environ 3!
Voir le lien ci-dessous pour le problème réel https://atcoder.jp/contests/abc160/tasks
A - Coffee Le problème de déterminer si un alphabet de longueur 6 donné est similaire au café. Cela semble être un problème de meurtre instantané de la part d'une personne qui a de l'expérience dans les professionnels de la compétition, mais comme les bases de l'extraction des chaînes de caractères une par une ont été négligées, ce problème a été digéré pendant 9 minutes (pleurs)
N = input()
if N[2] == N[3] and N[4] == N[5]:
print("Yes")
else:
print("No")
B - Golden Coins Un problème classique dans les premières étapes d'At Corder traitant de l'échange. Il n'y a pas de problème particulier si les entrées / sorties de variables numériques et les quatre règles de fonctionnement peuvent être supprimées dans le code. Cependant, même avec ce problème, cela a pris 10 minutes. J'ai trop peu de sens des noms variables (rires)
N = int(input())
ppp = N // 500
NN = N-500*ppp
pp = NN //5
ans = 1000*ppp+5*pp
print(ans)
C - Traveling Salesman around Lake D'ici tout seul, le problème du C dans les montagnes Pour le problème AB, j'aurais dû simplement mettre le contenu de la question dans le code, C'est un peu gênant car je ne peux pas faire cela à partir du problème C.
Cette fois, le problème de trouver le chemin le plus court pour visiter toutes les maisons situées autour de l'étang Le processus lui-même est venu immédiatement, mais c'est une autre question de savoir s'il peut être mis en œuvre (pleurer)
Mauvais code soumis ⬇︎
K, N = map(int, input().split())
arr = list(map(int, input().split()))
for i in range(N-2):
sa =int(arr[i+1]-arr[i])
ssa =int(arr[i+2]-arr[i+1])
max_num = max(sa,ssa)
hasi = K-arr[N-1]+arr[0]
ans =K-(max(max_num,hasi))
print(ans)
J'ai trouvé un moyen de boucler le traitement de List.append (super basique) J'ai réussi à le terminer dans le temps imparti !! (80 minutes se sont écoulées à ce stade)
Le débogage a pris du temps car je n'ai pas eu d'erreur. Au fait, ce problème semble assez facile pour un problème C. ⬇︎ Code passé
K, N = map(int, input().split())
arr = list(map(int, input().split()))
List=[]
for i in range(N-1):
sa =int(arr[i+1]-arr[i])
List.append(sa)
max_num = max(List)
hasi = K-arr[N-1]+arr[0]
PPP = (max(max_num,hasi))
ans = K-PPP
print(ans)
D - Line++
C'était un problème que les graphiques et l'itinéraire le plus court soient sortis. Ce n'est pas un problème qui peut être résolu en 15 minutes restantes, alors abandonnez ici Au fait, il semble que l'ami de l'ingénieur web ait été résolu
7167e sur 9767 personnes, je pense que c'était un bon combat pour le premier match (rires) Cependant, la note ne monte pas plus que ce à quoi je m'attendais. J'ai du temps à Corona, alors soyons sérieux pendant un moment !!
Recommended Posts