만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

단어 안의 글자 뒤집기

면접 대비

시간 제한1초메모리 제한128 MB

요약
각 입력 줄의 단어마다 글자 순서만 뒤집고 구두점과 공백, 대문자 위치는 그대로 둡니다.
난이도

쉬움10점 중 3점

유형
문자열, 시뮬레이션
정답자
아직 제출이 없습니다

문제

문장 전체가 아니라 단어를 하나씩 뒤집는다. 그것도 알파벳만 뒤집고 공백과 문장 부호, 대소문자 자리는 건드리지 않는다.

여기서 단어는 공백으로 구분되고 알파벳을 두 개 이상 포함하는 문자열이다. 단어 안의 알파벳은 순서를 거꾸로 적고(the는 eht가 된다), 알파벳이 아닌 문자는 원래 자리에 그대로 남는다. 원래 단어에서 어떤 자리가 대문자였다면 새 단어에서도 같은 자리가 대문자여야 한다. 그래서 Smith-Jones는 Senoj-Htims가 된다. 줄 안에서 단어의 위치는 바뀌지 않고 알파벳이 아닌 문자의 위치도 모두 그대로여서, 공백 두 칸은 공백 두 칸으로 남는다.

알파벳은 A부터 Z까지, a부터 z까지의 영문자를 말한다.

입력

입력은 여러 줄로 주어지고 # 한 글자만 있는 줄에서 끝난다. 각 줄의 길이는 80자를 넘지 않는다. #만 있는 줄은 입력의 끝을 알리는 표시이므로 처리하지 않는다.

출력

끝을 알리는 줄 앞까지, 입력의 각 줄마다 위 규칙대로 단어의 알파벳을 뒤집은 결과를 한 줄씩 출력한다.

예제1

  1. 예제 1

    입력
    This iS ;ate:'st    "";;   aBc.
    Smith-Jones
    #
    
    예상 출력
    Siht sI ;tse:'ta    "";;   cBa.
    Senoj-Htims