AtCoder d'aujourd'hui ~ La route vers le codeur brun ~

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.

C'est presque un journal, alors ne vous inquiétez pas des habitudes.

Le problème résolu aujourd'hui

  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

Chaque code

Première question

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é.

Deuxième question

Bonne réponse

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

Réponse incorrecte

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.

Troisième question

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

Quatrième question

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.

Cinquième question

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.

Sixième question

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.

Septième question

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.

Huitième question

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é.

Neuvième question

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?

Les références

Recommended Posts

AtCoder d'aujourd'hui ~ La route vers le codeur brun ~
La route vers Pythonista
La route vers Djangoist
La route pour télécharger Matplotlib
Route vers l'assistant: 4e étape
[Python] Maintenant un codeur marron ~ [AtCoder]
Road to the Wizard: 7e étape
La route de la compilation vers Python 3 avec Thrift
Un codeur brun a tenté de résoudre le concours Panasonic 2020A ~ C
En route vers l'acquisition de LPIC-1
J'ai essayé d'afficher l'heure et la météo d'aujourd'hui w
Road to the Wizard: Étape 8 (Interpréter comment devenir un hacker)