728x90
반응형
안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Elementary 레벨에 있는 Max Digit 문제풀이를 해보겠습니다.
주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.
0. 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에서 잘 동작하는 것을 볼 수 있습니다.
본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.
인용 시 출처와 같이 공개해주세요!
도움이 되셨다면 댓글 또는 공감 부탁드립니다!
728x90
반응형
댓글