[실버3] 17413번 : 단어 뒤집기2

Quesuemon·2022년 1월 25일
0

코딩테스트 준비

목록 보기
93/111

🛠 문제

https://www.acmicpc.net/problem/17413


👩🏻‍💻 해결 방법

while을 사용해 입력받은 문자열을 하나씩 체크해가며 풀 수 있었다
isalpha() : 문자열이 영어 혹은 한글로 되어있으면 true, 아니면 false
isalnum() : 문자열이 영어, 한글 혹은 숫자로 되어있으면 true, 아니면 false

소스 코드

S = list(input())

i = 0
start = 0

while i < len(S):
  if S[i] == "<":
    i += 1
    while S[i] != ">":
      i += 1
    i += 1  # > 일 경우
  elif S[i].isalnum():  # 문자열,숫자일 경우
    start = i
    while i < len(S) and S[i].isalnum():
      i += 1
    tmp = S[start:i]
    tmp.reverse()
    S[start:i] = tmp
  else:  # 공백일 경우
    i += 1

print("".join(S))    

0개의 댓글

관련 채용 정보