코딩테스트/백준

[백준][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
반응형

'코딩테스트 > 백준' 카테고리의 다른 글

[백준][Python] 1874. 스택 수열  (0) 2022.08.23
[백준][Python] 9012. 괄호  (0) 2022.08.23
[백준][Python] 10828. 스택  (0) 2022.08.23
[백준][Python] 18870. 좌표 압축  (0) 2022.08.23
[백준][Python]10814. 나이순 정렬  (0) 2022.08.22