코딩테스트/백준
[백준][Python] 9093. 단어 뒤집기
내만
2022. 8. 23. 20:21
728x90
반응형
반응형
🙆♂️문제
🙋♂️풀이
🚀 입력받기
import sys
n = int(sys.stdin.readline())
sen = [list(sys.stdin.readline().split()) for _ in range(n)]
빠른 입력을 위해서 sys를 사용합니다.
n에 입력 될 문장 수를 입력받고 sen 리스트에 문장들을 입력받습니다.
🚀 문제 풀이 핵심 & 출력
for i in sen:
revWord =[]
for j in range(len(i)):
word = list(i[j])
word.reverse()
addWord = "".join(word)
revWord.append(addWord)
for k in revWord:
print(k, end=" ")
print("")
revWord 리스트를 선언하여 단어를 거꾸로 바꿔줄 준비를 해주고
word = list(i[j])
위의 코드를 통해서 단어로 되어있는 값을 문자들로 바꿔줍니다.
ex) ["hello"] > ['h', 'e', 'l', 'l', 'o']
word.reverse()
addWord = "".join(word)
revWord.append(addWord)
그리고 여기서 핵심이 word.reverse()입니다. 위 함수를 통해서 단어의 순서를 반전시켜주고
.join 함수를 통해서 문자 값들을 단어로 합쳐줘서 아까 선언했던 revWord 리스트에 추가해줍니다.
for k in revWord:
print(k, end=" ")
print("")
그렇게 해서 완성된 revWord 리스트를 출력합니다. 출력이 끝나면 print("")를 통해서 줄바꿈을 하여 다음 출력 상황을 준비합니다.
728x90
728x90
반응형