문제

문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오. 단, 단어의 순서는 바꿀 수 없다. 단어는 영어 알파벳으로만 이루어져 있다.

 

 

조건 및 입출력

- 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 공백이 하나 있다.

- 각 테스트 케이스에 대해서, 입력으로 주어진 문장의 단어를 모두 뒤집어 출력한다.

- 시간 제한: 1초 이내 / 메모리 제한: 128MB

 

 

코드 (Python 3)
trys=int(input())

for i in range(trys):
    sentence=list(input().split())
    for j in sentence:
        print(j[::-1],end=' ')
    print()

 


여담

내가 파이썬을 좋아하는 이유 중 하나는, 문자열 처리가 너무 편리한 언어라는 것이다.

슬라이싱을 사용하면 문자열을 내 맘대로 활용이 가능하다.

 

문자열을 공백을 기준으로 나눈 뒤 리스트에 삽입하고,

그 후 각각의 문자에 대해 역순으로 출력하면 정답이다.

 


코드가 이상하거나, 이해되지 않는 부분이 있다면 댓글 남겨주세요!

+ 더 좋은 풀이 방법이 있다면 알려주세요 :)

+ Recent posts