[PYTHON] Der heutige AtCoder ~ Der Weg zum Brown Coder ~

Als AtCoder-Tagebuch werde ich das Problem beschreiben, das ich heute gelöst habe. Grundsätzlich [hier](https://qiita.com/drken/items/fd4e5e3630d0f5859067#5-%E9%81%8E%E5%8E%BB%E5%95%8F%E7%B2%BE%E9% Es besteht in der Lösung des in 81% B8-10-% E5% 95% 8F) * 1 beschriebenen Problems. Bei der Wettbewerbsprogrammierung verwende ich Paiza.io, das einfacher auszuführen ist als in der lokalen Umgebung.

Es ist fast ein Tagebuch, also mach dir keine Sorgen um Gewohnheiten.

Das Problem ist heute gelöst

  1. A - RGB Cards
  2. A - Infinite Coins
  3. A - Round Up the Mean
  4. A - Something on It
  5. A - Already 2018
  6. B - i18n
  7. B - Two Anagrams
  8. B - Break Number
  9. B - Maximum Difference

Jeder Code

Erste Frage

r,g,b=map(str,input().split())
 
res=int(r+g+b)
if res%4==0:
    print("YES")
 
else:
    print("NO")

Die Bedingung war, dass es ein Vielfaches von vier war. Wenn also zu viel 0 ist, wäre es wahr, oder? Ich dachte.

Zweite Frage

Richtige Antwort

N=int(input())
A=int(input())
 
s=N%500
 
if s<=A:
    print("Yes")
    exit()
 
print("No")

Falsche Antwort

N=int(input())
A=int(input())
 
s=N//500
 
for i in range(A):
    if i+s*500==N:
        print("Yes")
        exit()
 
print("No")

Warum nicht zuerst den Gesamtbetrag angeben und danach fragen? Ich habe es gedacht und umgesetzt. WA kam beim letzten Test heraus, also habe ich es wieder zusammengesetzt. Zum zweiten Mal wäre es schön, wenn wir ungefähr 500 für insgesamt 1 Yen verdienen könnten, oder? Ich habe es mit dem Bild erstellt.

Dritte Frage

a,b=map(int,input().split())
 
s=a+b
ss=s//2
s2=s%2
 
if s2==1:
    print(ss+1)
    exit()
print(ss)

import mathDie Methode zur Verwendung von Funktionen wird einfacher sein, aber ich wollte meine Fähigkeit zum Schreiben von Algorithmen verbessern, also habe ich sie gekürzt und dann +1 hinzugefügt. (Schreiben, das überhaupt nicht klug ist)

Vierte Frage

Der Erste

S=input()
 
cou=int(S.count("o"))*100
 
print(700+cou)

Zweites Mal

S=input()
 
res=700
for i in S:
    if i=="o":
        res+=100
 
print(res)

drittes Mal

res=700
for i in input():
    if i=="o":
        res+=100
 
print(res)

Ich habe count verwendet, weil ich dachte, es wäre nicht einfach, es zu finden, wenn ich es nachschlagen und mit count berechnen würde. Das zweite Mal, als ich mit if und for schrieb, kann count nicht verwendet werden Ich habe das dritte Mal geschrieben, weil ich dachte, ich könnte den Code ein wenig verkürzen.

Fünfte Frage

S=input()
S="2018"+S[4:]
print(S)
print("2018"+input()[4:])

Ich musste nur den ersten auf 2018 ändern, also habe ich die ersten Buchstaben auf 2018 geändert und ausgegeben. Wenn ich es kürzen wollte, konnte ich es in einer Zeile ausgeben.

Sechste Frage

s=input()
 
fir=s[0]
las=s[-1]
 
s=s[1:]
s=s[:-1]
 
print(fir+str(len(s))+las)

Das Problem war, dass es gut wäre, die Zeichen dazwischen zu zählen und das erste und das letzte Zeichen für die Ausgabe zu kombinieren. Ersetzen Sie das erste und das letzte Zeichen Löschen Sie das erste und das letzte Zeichen Zähle die Zeichen darin Ich habe es als Zeichenkette geschrieben und ausgegeben.

Siebte Frage

s=input()
t=input()
 
s=sorted(s)
s="".join(s)
t=sorted(t,reverse=True)
t="".join(t)
# print(s,t)
if s<t:
    print("Yes")
    
else:
    print("No")

Das Problem, dass ich verstehen konnte, wie man sortiert verwendet Der Code ist ziemlich verschwenderisch.

Achte Frage

N=int(input())
n=1
while True:
    if n>N:
        print(int(n/2))
        break
    
    n=n*2

Die Zahl, die durch 2 geteilt werden kann, ist die größte in der n-ten Potenz von 2, also habe ich sie verdoppelt.

Neunte Frage

N=int(input())
lis=list(map(int,input().split()))
 
lis.sort(reverse=True)
 
print(lis[0]-lis[-1])

Ich dachte, es wäre gut, das erste und das letzte Zeichen zu sortieren und zu subtrahieren, also sortierte und gab ich es aus. Wenn es der Originalartikel ist, nenne ich ihn mit einem for-Satz! Es wurde über etwas geschrieben, aber was soll ich tun?

Verweise

Recommended Posts

Der heutige AtCoder ~ Der Weg zum Brown Coder ~
Der Weg nach Pythonista
Der Weg nach Djangoist
Der Weg zum Herunterladen von Matplotlib
Weg zum Assistenten: 4. Schritt
[Python] Jetzt ein brauner Codierer ~ [AtCoder]
Weg zum Assistenten: 7. Schritt
Der Weg zum Kompilieren zu Python 3 mit Thrift
Brown Coder hat versucht, den Panasonic Contest 2020A ~ C zu lösen
Weg zur LPIC-1-Akquisition
Ich habe versucht, die Uhrzeit und das heutige Wetter anzuzeigen
Weg zum Assistenten: Schritt 8 (Interpretieren, wie man ein Hacker wird)