본문 바로가기
Python/백준 문제

백준 알고리즘 문제_9093번

by hooni40 2021. 5. 3.
728x90
반응형

+) 문제 풀기 위한 게시글이므로 파이썬 문법 설명은 생략하였습니다.

추가로 실제로 문제를 풀면서 글을 쓰는 것이라 서체에 불편함을 느끼시더라고 너그러이 용서 부탁드립니다^_^

더 좋고 빠른 방법이 있다면 댓글로 알려주시면 감사드리겠습니다!

 

이번 시간에는 자료구조 공부를 위해 9093번을 풀어보겠습니다. (문제 링크 : 9093번 )

 

문제 : 문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오. 단, 단어의 순서는 바꿀 수 없다. 단어는 영어 알파벳으로만 이루어져 있다.

 

생각해보기 : 

-. 첫 input은 몇 문장을 받아야 할지 수가 정해진다 → input 함수를 사용하면 될 것 같다

-. 각 문장은 띄어쓰기로 나눠지기때문에 split()을 써서 리스트로 받은 후 인덱스 별로 뒤집어주자

   → 리스트 요소 하나를 받고 그것을 거꾸로 출력하자 [my name -> my를 가져와서 ym으로!]

 

<내가 짠 코드>-----정답!

개선 필요 사항 및 배운 점!

코드가 지난번 문제에 비해 짧다. 여기서 좀 느낀점은 리스트(단어) 슬라이싱에 더 익숙해져야 할 것 같다.

j[::-1] : 처음부터 끝까지 출력하되 역순으로(-1) 출력

추가로 print함수 안에서 end뒤의 내용물은 print 출력물 뒤에 붙이게 된다.

원래 print 함수를 사용하면 출력 후 다음 줄에 그다음 결과가 나오지만 end를 사용하여 다음줄이 아닌 띄어쓰기 후 다음 출력이 나오도록 바꿔주었다.

위 코드에서는 j를 뒤집어서 출력 후에 띄어쓰기 후 다음 출력물이 이어서 온다. (아래 결과물 참고) 

print(j[::-1])만 했을때
print(j[::-1], end=" ")

♠이 문제를 풀면서 느낀 점 및 개선사항

-. 두번째 문제를 풀었는데 아직 갈길이 멀다고 생각된다.. 얼른 100문제 풀고 프로그래머스 문제를 풀어보고 싶다!

728x90
반응형

'Python > 백준 문제' 카테고리의 다른 글

백준 알고리즘 문제_1406번  (0) 2021.05.13
백준 알고리즘 문제_1874번  (0) 2021.05.05
백준 알고리즘 문제_9012번  (0) 2021.05.04
백준 알고리즘 문제_10828번  (0) 2021.05.02

댓글