문제
문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오. 단, 단어의 순서는 바꿀 수 없다. 단어는 영어 알파벳으로만 이루어져 있다.
조건 및 입출력
- 첫째 줄에 테스트 케이스의 개수 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()
여담
내가 파이썬을 좋아하는 이유 중 하나는, 문자열 처리가 너무 편리한 언어라는 것이다.
슬라이싱을 사용하면 문자열을 내 맘대로 활용이 가능하다.
문자열을 공백을 기준으로 나눈 뒤 리스트에 삽입하고,
그 후 각각의 문자에 대해 역순으로 출력하면 정답이다.
| 코드가 이상하거나, 이해되지 않는 부분이 있다면 댓글 남겨주세요! + 더 좋은 풀이 방법이 있다면 알려주세요 :) |
'Programming > Python' 카테고리의 다른 글
| [백준] 11005번 : 진법 변환 2 (Python / 파이썬) (0) | 2023.08.04 |
|---|---|
| [백준] 13706번 : 제곱근 (Python / 파이썬) (0) | 2023.07.28 |
| [백준] 6603번 : 로또 (Python / 파이썬) (0) | 2023.07.11 |
| [백준] 17362번 : 수학은 체육과목 입니다 2 (Python / 파이썬) (0) | 2023.07.10 |
| [백준] 10610번 : 30 (Python / 파이썬) (0) | 2023.06.30 |