greenhelix
greenhelix
greenhelix
02-20 12:08
  • All (229)
    • Algorithm (118)
      • Algorithm (17)
      • Graph (0)
      • Core (6)
      • Python (18)
      • PythonSnippet (4)
      • Java (59)
      • Kotlin (14)
    • Project (0)
    • Study (8)
      • License (5)
      • EIP (3)
    • Programming (63)
      • Android (41)
      • Flutter (1)
      • Bugs Life (21)
      • Linux (0)
    • Tech (32)
      • Tech (17)
      • Drone (4)
      • Hacking (11)
    • Life (6)
      • INGRESS (1)
      • 심시티빌드잇 (0)
250x250

티스토리

hELLO · Designed By 정상우.
greenhelix

greenhelix

#15_Code Signal Arcade Python :: Feedback Review
Algorithm/Python

#15_Code Signal Arcade Python :: Feedback Review

2020. 9. 19. 22:00

공감 버튼♥눌러주시면 더욱 많은 포스팅을 올리는데 힘이 됩니다!

부탁드려요 ^^ 돈드는거 아니잖아요~

코드시그널 아케이드 파이썬 00 번 풀이

인트로의 지옥을 벗어났구요.. 그래프를 풀려면, 자바같은 ge가튼 언어는 별로 더라구요.
자 파이썬을 시작해보겠습니다. 조금 배워보니 왜 파이썬 파이썬 하는지 알겠더군요.
약간 자바보다는 안정감이 떨어지지만(?) 개인적으로
유연하고 간편하다? 라는 느낌을 받았습니다. 자 시작해볼까요!!

문제 해설

이 문제는 주어진 문장에서 size의 크기만큼 구분해서 split해달라는 것입니다. 하지만 단순히 어떠한 기준이나 크기로 자르는 것이 아니라, 각 배열의 요소의 값들은 띄어쓰기 포함하여 해당 크기로 잘리지만 띄어쓰기만이 잘리는 대상이 되게 하라는 것입니다. 

해결

import textwrap

def feedbackReview(feedback, size):
    return textwrap.wrap(feedback, size)

textwrap 을 사용하여 물었습니다. textwrap에는 wrap이라는 함수가 있습니다. 

docs.python.org/ko/3.7/library/textwrap.html#textwrap.wrap

 

textwrap — 텍스트 래핑과 채우기 — Python 3.7.8 문서

textwrap — 텍스트 래핑과 채우기 소스 코드: Lib/textwrap.py textwrap 모듈은 모든 작업을 수행하는 클래스인 TextWrapper뿐만 아니라 몇 가지 편리 함수도 제공합니다. 한두 개의 텍스트 문자열을 래핑(wra

docs.python.org

"This is an example feedback" , size = 8 
>>> ['This is' , 'an' , 'example', 'feedback' ] 

wrap 은 이와 같이 해당 문자열에서 원하는 사이즈 크기에 기준에 들어가는 범위에서 문자열을 리턴해줍니다. 

즉, This is an example feedback 이고, size = 8  이라면 

This is  : 까지가 총 8글자를 넘어서기 직전이다. 

an example  : 이렇게 되면 8글자가 넘어가므로 그 전 기준이 되는 an  만 리턴된다. 

그리고 남은 example 과 feedback또한 8글자의 범위에는 어디에도 끼지 않기 때문에 각 단어로 리턴이 된다.

 

말그대로 문자열을 원하는 사이즈로 포장해주는 느낌이다. wrap 말고도 다양한 함수가 있는듯 하다. 

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Algorithm > Python' 카테고리의 다른 글

#16_Code Signal Arcade Python :: Is Word Palindrome  (0) 2020.09.20
#14_Code Signal Arcade Python :: Convert Tabs  (0) 2020.09.18
#13_Code Signal Arcade Python :: Cat Walk  (0) 2020.09.17
    'Algorithm/Python' 카테고리의 다른 글
    • #17_Code Signal Arcade Python :: Permutation Cipher
    • #16_Code Signal Arcade Python :: Is Word Palindrome
    • #14_Code Signal Arcade Python :: Convert Tabs
    • #13_Code Signal Arcade Python :: Cat Walk
    greenhelix
    greenhelix
    개발에 관한 것들과 개인적인 것을 담는 블로그

    티스토리툴바