[PYTHON] AtCoder Anfänger Auswahl Memorandum

Da ich ein Anfänger in der Programmierung bin, werde ich bei Beginners Selection of AtCoder studieren. Die verwendete Sprache ist Python.

スクリーンショット 2020-02-19 14.35.08.png Meine Antwort

ans1.py


a = int(input())
b,c = map(int,input().split())
s = input()
 
print(a+b+c,s)

スクリーンショット 2020-02-19 14.37.54.png Meine Antwort

ans2.py


a,b = map(int, input().split())
 
if (a*b) % 2 == 0:
    print("Even")
else:
    print("Odd")
print(a+b+c,s)

スクリーンショット 2020-02-19 14.38.51.png Meine Antwort

ans3.py


a = input()
l = [int(x) for x in list(str(a))]
 
sum = int(l[0])+int(l[1])+int(l[2])
print(sum)

Diese Methode ist nicht üblich. .. Später erfuhr ich von l.count ('1').

スクリーンショット 2020-02-19 14.41.25.png Meine Antwort

ans4.py


import numpy as np
 
N = input()
l = list(map(int, input().split()))
array = np.array(l)
 
i = 0
 
while sum(array % 2) == 0:
  array = array/2
  i = i++
  
print(i)

スクリーンショット 2020-02-19 14.44.12.png Meine Antwort

ans5.py


A = int(input())
B = int(input())
C = int(input())
X = int(input())
count = 0
 
for a in range(A+1):
  for b in range(B+1):
    for c in range(C+1):
      if X == 500*a + 100*b + 50*c:
        count = count + 1
 
print(count)

Volle Suche? ich frage mich, ob

スクリーンショット 2020-02-19 14.46.27.png Meine Antwort

ans6.py


import numpy as np
 
N,A,B = map(int,input().split())
count = 0
l2 = []
 
for i in range(1,N+1):
    l = np.array([int(x) for x in list(str(i))])
    if A <= np.sum(l) & np.sum(l) <= B:
        l2.append(i)
 
l3 = np.array(l2)
print(l3.sum())

Der Variablenname ist zu texto. ..

スクリーンショット 2020-02-19 14.49.28.png Meine Antwort

ans6.py


import numpy as np
 
N = int(input())
a = np.array(list(map(int,input().split())))
 
sort = np.sort(a)[::-1]
 
alice = sort[::2]
Bob = sort[1::2]
 
print(alice.sum() - Bob.sum())

Nach Sortierung gespeichert.

スクリーンショット 2020-02-19 15.09.19.png Meine Antwort

ans7.py


import numpy as np
 
N = int(input())
l = []
count = 1
 
for i in range(N):
    l.append(int(input()))
 
array = np.sort(np.array(l))
 
for i in range(len(array)-1):
    if array[i] != array[i+1]:
        count = count + 1
 
print(count)

Ich finde es nicht klug.

スクリーンショット 2020-02-20 15.32.47.png Meine Antwort ① (falsche Antwort)

ans8_1.py


import sys
 
N,Y = map(int,input().split())
 
for i1 in range(N+1):
    for i2 in range(N+1-i1):
        for i3 in range(N+1-i1-i2):
            if 10000*i1 + 5000*i2 + 1000*i3 == Y:
                print(i1,i2,i3)
                sys.exit()
print(-1,-1,-1)

Abhängig vom Testcode wurden verschiedene Ergebnisse wie richtige Antwort, falsche Antwort und Überlaufzeit erhalten.

Meine Antwort ② (falsche Antwort)

ans8_2.py


N,Y = map(int,input().split())
flag = False
 
for i1 in range(N+1):
    for i2 in range(N+1-i1):
        for i3 in range(N+1-i1-i2):
            if 10000*i1 + 5000*i2 + 1000*i3 == Y:
                print(i1,i2,i3)
                flag = True
                break
        if flag:
            break
    if flag:
        break
 
if flag-1:
    print(-1,-1,-1)

Es wurde eine Flag-Variable anstelle von exit () eingeführt, um die Schleife zu verlassen. Wiederum ergab der Testcode verschiedene Ergebnisse wie die richtige Antwort, die falsche Antwort und die Überlaufzeit. Ich weiß nicht, was los ist, also hilf mir bitte! (→ Gelöst. Du brauchst den dritten nicht für !!)

Meine Antwort ③ (richtige Antwort)

ans8_3.py


N,Y = map(int, input().split())
for i1 in range(N+1):
    for i2 in range(N+1-a):
        i3 = N-i1-i2
        if 10000*i1 + 5000*i2 + 1000*i3 == Y:
                print(i1,i2,i3)
                exit()
print(-1,-1,-1)

スクリーンショット 2020-02-21 13.05.57.png Meine Antwort

ans9.py


S = input().replace('eraser', '').replace('erase', '').replace('dreamer', '').replace('dream', '')
if (len(S) == 0):
    print('YES')
else:
    print('NO')

Es ist ein String-Ersatz, der ersetzt ().

Recommended Posts

AtCoder Anfänger Auswahl Memorandum
AtCoder Anfänger Auswahlerfahrung (2. Mal)
Antwort auf AtCoder Beginners Selection von Python3
AtCoder Beginner Contest 167 Memorandum
[Antwortbeispiel (python3)] ABS (AtCoder Beginners Selection) des Atcoders
Python-Anfänger-Memorandum-Funktion
Linux Command Memorandum [für Anfänger]
AtCoder Anfängerwettbewerb Past Question Challenge 6
AtCoder Anfängerwettbewerb Past Question Challenge 4
AtCoder Anfängerwettbewerb Past Question Challenge 9
AtCoder Anfängerwettbewerb Past Question Challenge 7
AtCoder Anfängerwettbewerb Past Question Challenge 10
# 2 Python-Anfänger fordern AtCoder heraus! ABC085C --Otoshidama
AtCoder Anfängerwettbewerb Past Question Challenge 5
Anfänger Memorandum Python "isdigit" Bewegung
Memorandum von Python-Anfängern
Atcoder-Standardeingabesatz für Anfänger (Python)