Maenya's Techlog

문제풀이3 본문

개발자의 삶/코딩 문제풀이

문제풀이3

ming235 2020. 3. 8. 21:47

https://blog.naver.com/fnfndia96/221219113382

Q7) CamelCase를 Pothole_case 로 바꾸기!

 밍이  2018. 3. 1. 1:29

 

파이썬과 같은 몇몇 프로그래밍 언어는 Pothole_case 를 더 선호하는 언어라고 합니다.
Example:
codingDojang --> coding_dojang
numGoat30 --> num_goat_3_0
위 보기와 같이 CameleCase를 Pothole_case 로 바꾸는 함수를 만들어요!
출처: UT past test

나의 풀이>>>
def pothole(s):
    res = ''
    for c in s:
        if c.isupper():  #대문자면 true
            c='_'+c.lower()
        elif c.isdigit():  #숫자로 된 문자열이면 true
            c='_'+c
        res += c    #조건문에 해당되지 않으면 문자열 리스트에 그냥 추가  
    return res

추천 풀이>>>
pc = lambda src: re.sub("([A-Z0-9])", lambda m:"_"+m.group().lower(), src)

print(pc("codingDojang"))  # coding_dojang
print(pc("numGoat30"))     # num_goat_3_0

'개발자의 삶 > 코딩 문제풀이' 카테고리의 다른 글

중간 과제물 문제 풀이  (0) 2020.05.05
문제풀이5  (0) 2020.03.08
문제풀이4  (0) 2020.03.08
문제풀이2  (0) 2020.03.08
문제풀이1  (0) 2020.03.08