BOJ - 3568

주의·2024년 3월 5일
0

boj

목록 보기
212/214

백준 문제 링크
iSharp

❓접근법

  1. 입력 문자를 공백으로 나눠준다.
  2. 기본 변수를 basic_type 으로 저장 후,
    리스트를 기본 변수를 제외한 나머지로 저장한다.
  3. 이제 replace 를 이용해 , 와 ; 를 모두 공백으로 지워준다.
  4. 알파벳이 아닌 문자는 거꾸로 출력하고
    [ 이면 ]로 출력,
    ] 이면 [로 출력,
    나머지는 그대로 출력한다.
  5. 알파벳이면 그대로 출력해준다.
  6. 마지막에 ; 를 출력하면 끝!

👌🏻코드

w = input()
w = w.split(' ')

basic_type = w[0]
w = w[1:]

for s in w:
    
    s = s.replace(';','').replace(',','')
    
    # 알파벳이 아닌 문자는 거꾸로 출력
    
    print(basic_type, end = '')
    
    for i in range(len(s)-1, 0, -1):
        if not s[i].isalpha():
            if s[i] == ']':
                print('[', end = '')
            elif s[i] == '[':
                print(']', end = '')
            else:
                print(s[i], end = '')
                
    print(' ', end = '')
    
    for i in range(len(s)):
        if s[i].isalpha():
            print(s[i], end = '')
                        
    print(';')

0개의 댓글