a=input()
a=[x for x in a]
flag= True
if a[0].islower() == True:
for i in range(len(a)-1):
if a[i+1].islower()==True:
flag = False
for j in range(len(a)-1):
if flag:
a[j+1]=a[j+1].lower()
if flag:
a[0]=a[0].upper()
else:
for i in range(len(a)-1):
if a[i+1].islower()==True:
flag=False
for i in range(len(a)):
if flag:
a[i]=a[i].lower()
print("".join(a))
문제가 첫번째만 소문자고 나머지는 다 대문자일 경우와 전부 대문자일 경우만 수정을 하라고 애매하게 되있어서 좀 애를 먹었다. 경우를 잘 나눠서 오류가 나면 answer를 확인하고 고쳤다.
'코드포스 풀이' 카테고리의 다른 글
코드포스 339B 풀이 (0) | 2022.01.31 |
---|---|
코드포스 230A 풀이 (0) | 2022.01.31 |
코드포스 344A 풀이 (0) | 2022.01.31 |
코드포스 479A 풀이 (0) | 2022.01.30 |
코드포스 122A 풀이 (0) | 2022.01.30 |