본문 바로가기
알고리즘

[백준] 9093_단어뒤집기

2021. 11. 2.
import sys

input = sys.stdin.readline

n = int(input())

for i in range(n):
  sentence = input().split()
  new_sentence = [] 
  for word in sentence:
    reversed_word = word[::-1]
    new_sentence.append(reversed_word)
  print(" ".join(new_sentence))

파이썬 문자열 뒤집기. 인덱스 활용.

- word 가 'abcde' 이면, word[::-1] 은 'edcba'이다.

- word[3:0:-1] 은 3번 인덱스부터 1번 인덱스까지 (0번 인덱스가 아님 주의!) 거꾸로된 'dcb' 이다.

- word[3::-1] 은 3번 인덱스부터 끝까지 (0번 인덱스까지) 거꾸로된 'bcde' 이다.

 

파이썬 리스트(배열)를 문자열로 변환하기. join 활용.

- sentence 가 ["I", "am", "happy"] 이면, " ".join(sentence) 는 "i am happy"이다. 

sentence 라는 리스트의 요소들 사이사이를 공백(" ")으로 연결해서 합쳐준 것이다.

- "".join(sentence) 는 그냥 연결이므로, "iamhappy" 이다.

- "야호".join(sentence) 는 요소들 사이사이를 "야호"로 연결해서 합쳐준 것이므로,

"i야호am야호happy" 이다. 

 

 

댓글