*내용
- string 다루기
- 인풋으로 받는 string을 숫자만 추출하여 영어로 변환
Problem1) 인풋으로 받는 string중 숫자만 추출
def digits_to_words(input_string):
"""
Parameters:
input_string (string): 영어로 된 대문자, 소문자, 띄어쓰기, 문장부호, 숫자로 이루어진 string
ex - "Zip Code: 19104"
Returns:
digit_string (string): 위 요건을 충족시킨 숫자만 영어단어로 추출된 string
ex - 'one nine one zero four'
"""
digit_string = None
word = ""
for i in input_string:
if(i=="0"): word+="zero "
elif(i=="1"): word+="one "
elif(i=="2"): word+="two "
elif(i=="3"): word+="three "
elif(i=="4"): word+="four "
elif(i=="5"): word+="five "
elif(i=="6"): word+="six "
elif(i=="7"): word+="seven "
elif(i=="8"): word+="eight "
elif(i=="9"): word+="nine "
digit_string = word.rstrip()
return digit_string
Problem2) Underscore variable -> camelcase variable 변환
def to_camel_case(underscore_str):
"""
Parameters:
underscore_str (string): underscore case를 따른 스트링
Returns:
camelcase_str (string): camelcase를 따른 스트링
"""
camelcase_str = None
word=""
word_list = underscore_str.split("_")
if(len(word_list)==1): return underscore_str
check=False
for i in word_list:
if not(i==""):
str_ = i.lower()
if(check): str_ = str_.capitalize()
check=True
word+=str_
camelcase_str = word
return camelcase_str
*학습회고
pythonic하게 짜는 연습이 필요해보임.. string을 많이 안다뤄봐서 생각나는대로 짜는것보다
python의 편한 기능들을 활용할 필요가 있을것 같다.
'부스트캠프 AI Tech > 1주차 필수과제' 카테고리의 다른 글
[Week1 - 필수과제2] Text_Processing_1 (0) | 2021.08.06 |
---|---|
[Week1 - 필수과제1] Basic Math (0) | 2021.08.06 |