La deuxième question passée que j'ai déjà résolue
Sortez simplement le plus proche
answerA.py
x,a,b=map(int,input().split())
if abs(x-a)<abs(x-b):
    print("A")
else:
    print("B")
J'ai aussi envie d'utiliser l'opérateur ternaire ↓
answerA_better.py
x,a,b=map(int,input().split())
print("A" if abs(x-a)<abs(x-b) else "B")
//qiita.com/okkn/items/3aef4458ed2269a59d63)Je faisais référence).. Une fois que vous avez créé la liste, vous pouvez vérifier si chaque alphabet apparaît.
#### **`answerB.py`**
```python
x=[chr(i) for i in range(97, 97+26)]
y=[0]*26
s=input()
for i in s:
    y[x.index(i)]=1
for i in range(26):
    if y[i]==0:
        print(chr(97+i))
        break
else:
    print("None")
Disposez-les dans l'ordre du plus grand et utilisez la fonction groupby pour organiser la longueur de chaque mesure et son numéro sous forme d'un ensemble dans l'ordre à partir de l'avant. À ce moment-là, il peut être considéré séparément selon qu'il y a quatre cas ou plus ou deux cas ou plus.
answerC.py
n=int(input())
a=sorted(list(map(int,input().split())),reverse=True)
x,y=0,0
def groupby(a):
    a2=[[a[0],1]]
    for i in range(1,len(a)):
        if a2[-1][0]==a[i]:
            a2[-1][1]+=1
        else:
            a2.append([a[i],1])
    return a2
b=groupby(a)
l=len(b)
for i in range(l):
    if x==0:
        if b[i][1]>=4:
            x,y=b[i][0],b[i][0]
        elif b[i][1]>=2:
            x=b[i][0]
    elif y==0:
        if b[i][1]>=2:
            y=b[i][0]
    else:
        break
print(x*y)
Il existe deux façons de les organiser verticalement ou deux horizontalement, et de considérer chacune comme une unité. (Le premier est 1 et le second est 0.) En outre, vous pouvez voir combien de façons de peindre chacune de ces unités en fonction de la couleur de l'unité adjacente (3 façons lorsque 0 → 0, 0 → 1). 1 voie quand 1 → 0, 2 voies quand 1 → 1). Après cela, vous pouvez facilement le trouver en notant que vous voulez plus de 1000000007. (** Il est important d'expérimenter pour en saisir les caractéristiques et les réduire à un simple problème **)
answerD.py
n=int(input())
d=[]
s1=input()
s2=input()
i=0
while i<n:
    if s1[i]==s2[i]:
        i+=1
        d.append(1)
    else:
        i+=2
        d.append(0)
l=len(d)
if d[0]==0:
    ans=6
else:
    ans=3
for i in range(1,l):
    if d[i-1]==1:
        ans*=2
        ans=ans%1000000007
    elif d[i]==0:
        ans*=3
        ans=ans%1000000007
print(ans)
        Recommended Posts