728x90
반응형
안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Home 레벨에 있는 Sun angle 문제풀이를 해보겠습니다.
주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.
0. Split list 문제 내용
split list 문제는 주어진 리스트를 두개의 리스트로 나누어 return 하는 간단한 문제입니다.
if문을 이용하여 리스트의 값 갯수가 홀수일 때와 짝수일 때, 없는 경우를 나누어 return 값을 다르게 하면 됩니다.
1. Split list 문제 풀이
len 함수를 이용해서 주어진 리스트(items)의 원소 갯수를 구하여 leng 이라는 변수에 넣습니다.
만약 leng이 0이면, 리스트에 값이 아무 것도 없는 것이므로 [[], []]를 return 할 수 있는 분기를 만듭니다.
leng이 1인경우는 원소 갯수가 홀수에 해당하지만 빈 리스트를 함께 return 해야하므로
리스트 items와 빈 리스트[]를 넣어 [items, []]를 return 합니다.
leng이 짝수인 경우는 단순하게 leng을 2로 나눠진 값을 이용해서 인덱스 슬라이싱을 통해 return 합니다.
홀수인 경우는 나눠진 리스트에서 앞쪽에 원소 한개가 더 붙어야 하므로 2로 나눠진 값에 1을 더한 값으로
인덱스 슬라이싱을 합니다.
본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.
인용 시 출처와 같이 공개해주세요!
도움이 되셨다면 댓글 또는 공감 부탁드립니다!
728x90
반응형
댓글