En tant que journal AtCoder, je décrirai le problème que j'ai résolu aujourd'hui. Fondamentalement, [ici](https://qiita.com/drken/items/fd4e5e3630d0f5859067#5-%E9%81%8E%E5%8E%BB%E5%95%8F%E7%B2%BE%E9% Il s'agit de résoudre le problème décrit dans 81% B8-10-% E5% 95% 8F) * 1. Lors de la programmation de compétition, j'utilise Paiza.io, qui est plus facile à exécuter que dans l'environnement local.
r,g,b=map(str,input().split())
res=int(r+g+b)
if res%4==0:
print("YES")
else:
print("NO")
La condition était que ce soit un multiple de quatre, donc si c'était trop, ce serait vrai, non? J'ai pensé.
N=int(input())
A=int(input())
s=N%500
if s<=A:
print("Yes")
exit()
print("No")
N=int(input())
A=int(input())
s=N//500
for i in range(A):
if i+s*500==N:
print("Yes")
exit()
print("No")
Dans un premier temps, pourquoi ne pas donner le montant total et le demander? Je l'ai pensé et mis en œuvre. WA est sorti lors du dernier test, alors je l'ai remonté. Pour la deuxième fois, ce serait bien si nous pouvions gagner environ 500 pour un total de 1 yen, non? Je l'ai créé avec l'image.
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 math
La méthode d'utilisation des fonctions sera plus simple, mais je voulais améliorer ma capacité à écrire des algorithmes, donc je l'ai réduite puis j'ai ajouté +1.
(Une écriture qui n'est pas du tout intelligente)
la première
S=input()
cou=int(S.count("o"))*100
print(700+cou)
Deuxième fois
S=input()
res=700
for i in S:
if i=="o":
res+=100
print(res)
troisième fois
res=700
for i in input():
if i=="o":
res+=100
print(res)
J'ai utilisé count parce que je pensais qu'il ne serait pas facile de le trouver si je le recherchais et le calculais en utilisant count. La deuxième fois que j'ai écrit en utilisant si et pour au cas où le nombre ne peut pas être utilisé J'ai écrit la troisième fois parce que je pensais pouvoir raccourcir un peu le code.
S=input()
S="2018"+S[4:]
print(S)
print("2018"+input()[4:])
Je n'avais qu'à changer la première en 2018, j'ai donc changé les premières lettres en 2018 et en sortie. Si je voulais le raccourcir, je pourrais le sortir en une seule ligne.
s=input()
fir=s[0]
las=s[-1]
s=s[1:]
s=s[:-1]
print(fir+str(len(s))+las)
Le problème était qu'il serait bon de compter les caractères intermédiaires et de combiner les premier et dernier caractères pour la sortie. Remplacez le premier et le dernier caractère Effacer les premier et dernier caractères Comptez les personnages à l'intérieur Je l'ai écrit sous forme de chaîne de caractères et l'ai sorti.
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")
Le problème que j'ai pu comprendre comment utiliser trié Le code est assez inutile.
N=int(input())
n=1
while True:
if n>N:
print(int(n/2))
break
n=n*2
Le nombre qui peut être divisé par 2 est le plus grand dans la nième puissance de 2, alors je l'ai doublé.
N=int(input())
lis=list(map(int,input().split()))
lis.sort(reverse=True)
print(lis[0]-lis[-1])
J'ai pensé qu'il serait bon de trier et de soustraire le premier et le dernier caractère, j'ai donc trié et sorti. Si c'est l'article original, je l'appellerai avec une phrase pour! Il a été écrit à propos de quelque chose, mais que dois-je faire?
Recommended Posts