리팩터링은 귀찮아서 못하겠슴둥..
1. 맨앞 대문자
2. 대문자와 _ 가 같이 나오는 경우
import sys
input = sys.stdin.readline
var = input().rstrip()
if var[0]=='_':
print('Error!')
exit()
var_name = var.split('_')
if len(var_name) > 1:
answer = ''
for char in var_name[0]:
if char.isupper():
print('Error!')
exit()
answer += char
for var in var_name[1:]:
if var:
if var[0].isupper():
print('Error!')
exit()
answer += var[0].upper()
for char in var[1:]:
if char.isupper():
print('Error!')
exit()
answer += char
else:
print('Error!')
exit()
else:
answer = ''
if var[0].isupper():
print('Error!')
exit()
answer += var[0]
for char in var[1:]:
if char.isupper():
answer += '_' + char.lower()
else:
answer += char
print(answer)
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 3673 나눌 수 있는 부분 수열 (0) | 2021.09.02 |
---|---|
[백준][Python] 1747 소수&펠린드롬 (0) | 2021.09.02 |
[백준][Python] 15900 나무탈출 (0) | 2021.09.02 |
[백준][Python] 14391 종이조각 : 비트마스킹 전수조사 (0) | 2021.09.01 |
[백준][Python] 14945 불장난 (0) | 2021.09.01 |