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

[Py.CheckiO / Python] Py.CheckiO의 Elementary - Split pairs 파이썬 문제 풀이 및 해석

by 무브영/movewoo0 2021. 1. 12.
728x90
반응형

안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Elementary 레벨에 있는 Max Digit 문제풀이를 해보겠습니다.

 

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

 

 


 

0. Split pairs 문제 내용

Split pairs 문제는 주어진 문자열을 두 글자 단위로 쪼개서 새로 리스트를 만드는 문제입니다.

마지막 글자가 한개만 있다면 그자리를 언더바('_')를 채워서 리스트에 넣게 되네요.

 

split pairs 문제

 


 

 

1. Split pairs 풀이

 

우선 입력값의 case를 나눠서 처리하도록 합니다.

 

1. 입력값이 공백일 때
2. 입력값의 문자열의 글자 수가 짝수 일 때(딱 2개씩 나눠질 때)
3. 입력값의 문자열의 글자 수가 홀수 일 때(마지막 한글자가 남을 때)

새로 나눠질 문자열들을 넣을 list를 만듭니다. (tmp_list)

 

첫번째로 입력값이 공백으로 들어올 때를 따로 나눠서 공백을 return 하는 분기를 만듭니다.

 

두번째는 for 반복문을 이용해서 문자열의 index가 짝수일 때 그 뒤의 글자까지 2글자를 tmp_list에 append 함수를 통해서 추가해 나갑니다.

 

세번째의 경우를 판단하기 위해 만약 tmp_list에 마지막 값이 한글자일경우에는 언더바('_')를 넣어서 다시 값을 넣어줍니다. tmp_list의 마지막값을 얻기 위해서 만들어진 tmp_list 길이에 1을 뺀 값을 이용하여 마지막 index 값을 이용합니다.

 

tmp_list[(len(tmp_list)-1)]

 

output을 보시면 모든 case에서 잘 동작하는 것을 볼 수 있습니다.

 

 

split pairs 풀이

 

 


 

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

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

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

728x90
반응형

댓글