문제
코드
My answer
import sys
input=sys.stdin.readline
command=list(input().split())
for i in command:
flag=0
if(i==command[0]):
continue
i=i[:-1]
for j in range(len(i)):
if(i[j].isalpha()==1):
for k in range(j+1,len(i)):
if(i[k].isalpha()==0):
flag=1
break
if(flag==1):
tmp=i[k:][::-1]+" "+i[j:k]+';'
else:
tmp=" "+i[j:]+';'
tmp=tmp.replace('][','[]')
print(command[0]+tmp)
break
Another answer
s = input()
a = s[:-1].split()
for x in a[1:]:
x = x.rstrip(',')
w = ''
y = ''
i = 0
while i < len(x):
if x[i].isalpha():y+=x[i]
elif x[i] =='*':w+='*'
elif x[i] =='&':w+='&'
else:
w+=']['
i+=1
i+=1
print(a[0]+w[::-1]+' '+y+';')
풀이
생각보다 간단한 문젠데 문제를 제대로 안읽어서 헤맸던 문제다 우선 내가 맨처음 틀렸던 이유는 []를 제대로 안바꿔줬고(그냥 거꾸로만 출력하면서 []가 ][가 되어버렸음 ->replace로 해결) 그다음은 변수명이 한글자일거라고 생각한것이 두번째 문제였고 마지막은 변수명뒤에 추가적인 변수형이 안올 수도 있다는 것을 무시한 것이었다. 조건 모두 꼼꼼히 하니까 그냥 풀리는 문제였다.
728x90
반응형
'코딩테스트 > 백준[Python]' 카테고리의 다른 글
[Python] 백준 #2231- 분해합 (0) | 2022.01.04 |
---|---|
[Python] 백준 #2798- 블랙잭 (0) | 2022.01.04 |
[Python] 백준 #1495- 기타리스트 [try_again] (0) | 2022.01.03 |
[Python] 백준 #15989- 1,2,3 더하기 4 (0) | 2022.01.03 |
[Python] 백준 #2294- 동전 2 [try_again] (0) | 2022.01.03 |