본문 바로가기
코딩 테스트/구현

[백준 17413번] 단어 뒤집기 2

by 서영선 2023. 8. 15.

 

 

< 문제 >

 

 

 

 

< 입출력 >

 

 

< 풀이 >

문장의 단어인지를 구분하는 것은 괄호와 공백이다.

문장을 리스트로 만들어 괄호 안일 경우 flag = True로 놓고 순서대로 result에 저장하고,

단어인 경우는 flag = False 로 놓고 임시 문자열에 저장한 후, 순서를 바꾸었다.

 

 

 

 

 

 

< 코드 >

s=list(input())
flag=False
word=''
result=''
for i in s:

  if flag==False:           # 괄호이거나 문자이거나 공백
    if i=='<':
      flag=True
      word=word+i

    elif i==' ':
      word=word+i
      result=result+word
      word=''
    else:
      word=i+word

  elif flag==True:          # 괄호 안의 문자
    word=word+i
    if i=='>':
      flag=False
      result=result+word
      word=''

print(result+word)

 

 

 

 

 

 

< 결과 >

 

댓글