+) 문제 풀기 위한 게시글이므로 파이썬 문법 설명은 생략하였습니다.
추가로 실제로 문제를 풀면서 글을 쓰는 것이라 서체에 불편함을 느끼시더라고 너그러이 용서 부탁드립니다^_^
더 좋고 빠른 방법이 있다면 댓글로 알려주시면 감사드리겠습니다!
이번 시간에는 자료구조 공부를 위해 9093번을 풀어보겠습니다. (문제 링크 : 9093번 )
문제 : 문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오. 단, 단어의 순서는 바꿀 수 없다. 단어는 영어 알파벳으로만 이루어져 있다.
생각해보기 :
-. 첫 input은 몇 문장을 받아야 할지 수가 정해진다 → input 함수를 사용하면 될 것 같다
-. 각 문장은 띄어쓰기로 나눠지기때문에 split()을 써서 리스트로 받은 후 인덱스 별로 뒤집어주자
→ 리스트 요소 하나를 받고 그것을 거꾸로 출력하자 [my name -> my를 가져와서 ym으로!]
<내가 짠 코드>-----정답!
개선 필요 사항 및 배운 점!
코드가 지난번 문제에 비해 짧다. 여기서 좀 느낀점은 리스트(단어) 슬라이싱에 더 익숙해져야 할 것 같다.
j[::-1] : 처음부터 끝까지 출력하되 역순으로(-1) 출력
추가로 print함수 안에서 end뒤의 내용물은 print 출력물 뒤에 붙이게 된다.
원래 print 함수를 사용하면 출력 후 다음 줄에 그다음 결과가 나오지만 end를 사용하여 다음줄이 아닌 띄어쓰기 후 다음 출력이 나오도록 바꿔주었다.
위 코드에서는 j를 뒤집어서 출력 후에 띄어쓰기 후 다음 출력물이 이어서 온다. (아래 결과물 참고)
♠이 문제를 풀면서 느낀 점 및 개선사항
-. 두번째 문제를 풀었는데 아직 갈길이 멀다고 생각된다.. 얼른 100문제 풀고 프로그래머스 문제를 풀어보고 싶다!
'Python > 백준 문제' 카테고리의 다른 글
백준 알고리즘 문제_1406번 (0) | 2021.05.13 |
---|---|
백준 알고리즘 문제_1874번 (0) | 2021.05.05 |
백준 알고리즘 문제_9012번 (0) | 2021.05.04 |
백준 알고리즘 문제_10828번 (0) | 2021.05.02 |
댓글