Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- goormIDE
- 해쉬맵
- restapi
- 오류잡기
- 프로그래머스
- level1
- 특정값 개수
- 수포자
- groomide
- 로봇 관련 윤리문제
- 1일1커밋
- mobx
- 코딩문제
- java
- @action
- MES
- 월간코드챌린지시즌1
- 도서관대출
- 경력기술
- 사이드프로젝트
- 강서구도서관
- SpringBoot
- HashMap
- 무료로책보기
- 코딩문제풀이
- 동네도서관이용후기
- @observable
- 전자도서관
- LinkedList
- Decorator
Archives
- Today
- Total
Maenya's Techlog
문제풀이3 본문
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