[Python] 백준 알고리즘 온라인 저지 9093 단어 뒤집기
https://www.acmicpc.net/problem/9093
9093번: 단어 뒤집기
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는
www.acmicpc.net
문제 난이도는 낮은 편으로 문자열의 순서는 바꾸지 않고 내용을 거꾸로 뒤집기만 해야 하는 문제였다.
reversed와 join을 적절히 사용해야 했다.
코드
import sys
input = sys.stdin.readline
n = int(input())
words_lists = [list(input().split()) for _ in range(n)]
for i in range(len(words_lists)):
for j in range(len(words_lists[i])):
words_lists[i][j] = "".join(reversed(words_lists[i][j]))
for i in words_lists:
print(" ".join(i))
풀이
for문으로 n번 리스트로 문자열을 받아 words_lists로 선언해준다. 이후 words_lists의 요소들을 도는 for문과 요소의 요소들을 도는 for문을 작성한다.
각 요소들을 뒤집기 위해 내장 함수 reversed를 사용하였으나 뒤집힌 요소들의 좌표만 출력하고 내용은 보여주지 않았다. 값을 출력하기 위해서는 리스트나 튜플로 변환하거나 join으로 요소들을 연결해주면 된다.
word_lists의 요소를 str으로 출력하기 위해서 for문을 다시 한번 작성하여 각 요소들을 띄어쓰기로 연결하여 출력하면 된다.
풀이 결과
'알고리즘' 카테고리의 다른 글
백준 11726번 2×n 타일링 파이썬 풀이 (1) | 2022.02.08 |
---|---|
백준 1463번 1로 만들기 파이썬 풀이 (0) | 2022.02.05 |
백준 10828번 스택 파이썬 풀이 (0) | 2022.01.31 |
백준 18870번 좌표 압축 파이썬 풀이 (0) | 2022.01.30 |
백준 10814번 나이순 정렬 파이썬 풀이 (0) | 2022.01.27 |