Problem:


A： A-Z-

問題

26 マスの円環状のボードがあり、各マスには大文字のアルファベット 1 文字が、アルファベット順に時計回りに書かれています。すなわち、 'A' のマスの時計回り隣は 'B' のマスで、 'B' のマスの隣は 'C' のマスで、・・・、 'Z' のマスの時計回り隣は 'A' のマスです。

また、ボードには 'A' のマスに駒が 1 つ置かれています。

あなたは、文字列 S を受け取り、 S の先頭から 1 文字ずつ見て駒を操作します。 i 回目の操作は以下のようになります。

その時点で駒のあるマスから  S の i 文字目のアルファベットのマスを目指して、駒を時計回りに 1 マスずつ移動させる。このとき少なくとも 1 マスは移動するとする。したがって、例えば 'A' のマスから 'A' のマスに移動する際は、ボードを 1 周しなくてはならない。

上記の操作の結果、駒が 'A' のマスを何回踏んだかを答えてください。なお「 'A' のマスを踏む」とは、 'Z' のマスから 'A' のマスに駒を進めることを言います。

入力形式

入力は 1 行で与えられる。

S

S はあなたが受け取る文字列を表す。

制約

 1 \leq |S| \leq 100

 S は英大文字のみで構成される。

出力形式

'A' のマスを何回踏んだかを 1 行で出力せよ。

入力例1

AIZU

出力例1

2

A -> A (ここで 1 回)

A -> I (ここまで 1 回)

I -> Z (ここまで 1 回)

Z -> U (ここまで 2 回)

入力例2

HOKKAIDO

出力例2

4


Sample input:
AIZU


Sample output:
2

Submission status: Wrong Answer

Solution code:
c=raw_input()
cont=0
for i in range(len(c)-1):
	if c[i]>c[i+1]:
		cont+=1
print cont+1

Submission status: Wrong Answer

Solution code:
c=raw_input()
cont=0
for i in range(len(c)-1):
	if c[i]>c[i+1]:
		cont+=1
	elif c[i]=='A':
	    cont+=1
print cont

Submission status: Wrong Answer

Solution code:
c=raw_input()
cont=1
for i in range(len(c)-1):
	if c[i]>c[i+1]:
		cont+=1
print cont

Submission status: Wrong Answer

Solution code:
c=raw_input()
cont=1
for i in range(len(c)-1):
	if c[i]>c[i+1]:
		cont+=1
if c[0]<c[len(c)-1]:
    cont+=1
print cont

Submission status: Wrong Answer

Solution code:
c=raw_input()
cont=0
for i in range(len(c)-1):
	if c[i]>c[i+1]:
		cont+=1
if c[0]<c[len(c)-1]:
    cont+=1
print cont

Submission status: Accepted

Solution code:
# AOJ 2838: A-Z-
# Python3 2018.7.12 bal4u

S = input()
ans = p = 0
for s in S:
	k = ord(s)-ord('A')
	if k <= p: ans += 1
	p = k
print(ans)

Submission status: Accepted

Solution code:
s = input()
print((s[0]=='A')+sum(s[i] >= s[i+1] for i in range(len(s)-1)))

Submission status: Accepted

Solution code:
S = input()
cnt, x = 0, 65
for c in S:
    cnt = cnt + (x >= ord(c))
    x = ord(c)
print(cnt)

Submission status: Accepted

Solution code:
S = input()
cur = 'A'
ans = 0
for i in range(len(S)):
    if(S[i] == cur):
        ans += 1
    else:
        if(cur > S[i]):
            ans += 1
        cur = S[i]
print(ans)

Submission status: Accepted

Solution code:
now=0
ans=0
for i in input():
    j=ord(i)-ord("A")
    if now>=j:ans+=1
    now=j
print(ans)

Submission status: Accepted

Solution code:
from sys import stdin
s = "A" + stdin.readline().rstrip()
AZ = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
ans = 0
for i in range(1,len(s)):
    if AZ.find(s[i]) <= AZ.find(s[i-1]):
        ans += 1
print(ans)

Submission status: Accepted

Solution code:
S = input()

alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Now = 0
ans = 0
for s in S:
    Next = alpha.find(s)
    # print(s, Now, Next)

    if(Now < Next):
        pass
    else:
        ans += 1
    Now = Next
print(ans)