본문 바로가기
IT/Programming_프로그래밍

[Py.CheckiO / Python] Py.CheckiO의 Scientific Expedition - Conversion from CamelCase 파이썬 문제 풀이 및 해석

by 무브영/movewoo0 2021. 3. 30.
728x90
반응형

안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Scientific Expedition 레벨에 있는 Conversion from CamelCase 문제풀이를 해보겠습니다.

 

주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.

 

 


 

 

0. Conversion from CamelCase 문제 내용

Conversion from CamelCase 문제 내용은 CamelCase로 된 문장을 파이선 형식(snake_case)로 바꾸는 문제입니다.

 

파이썬에서는 문장의 식별 및 가독성을 위해 두가지 스타일의 규칙이 있습니다.

 

그 두가지는 CamelCase와 snake_case 입니다. 지금 이 앞의 문장들도 그 규칙을 적용한 것인데 아래와 같습니다.

 

CamelCase: 각 단어의 첫 단어를 대문자로 하여 연결
ex) MyFunctionName, ThisFunctionIsEmpty, SnakeCase

snake_case: 각 단어들을 모두 소문자로 하되, 문자 사이는 언더바('_')로 연결
ex) my_function_name, this_function_is_empty, snake_case

 

 

 

Conversion from CamelCase 문제 내용

 

 


 

 

1. Conversion from CamelCase 문제풀이

 

Conversion from CamelCase 문제 풀이입니다.

 

문장을 파이썬 형식(snake_case)로 변환하기 위해서는 각 위치의 대문자가 나타났을 때,

 

대문자 -> _소문자
Ex). A -> _a

의 형식으로 모든 대문자를 소문자로 변경하면 쉽게 만들 수 있습니다.

 

그렇지만 CamelCase에서 맨 앞글자가 대문자인 경우에는 이 방식으로 할 경우 언더바가 맨 앞에 나와버리는

 

일이 발생하므로 첫글자를 lower() 함수를 이용해서 강제로 소문자로 만들어 준 후에

 

두번째 글자부터 시작하면 됩니다. 

 

Conversion from CamelCase 문제 풀이

 

 


 

본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.

인용 시 출처와 같이 공개해주세요!

도움이 되셨다면 댓글 또는 공감 부탁드립니다!

 

728x90
반응형

댓글