[Python] 백준 알고리즘 온라인 저지 9093 단어 뒤집기
https://www.acmicpc.net/problem/9093
문제 난이도는 낮은 편으로 문자열의 순서는 바꾸지 않고 내용을 거꾸로 뒤집기만 해야 하는 문제였다.
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 타일링 파이썬 풀이 (0) | 2022.02.08 |
---|---|
백준 1463번 1로 만들기 파이썬 풀이 (0) | 2022.02.05 |
백준 10828번 스택 파이썬 풀이 (0) | 2022.01.31 |
백준 18870번 좌표 압축 파이썬 풀이 (0) | 2022.01.30 |
백준 10814번 나이순 정렬 파이썬 풀이 (0) | 2022.01.27 |