728x90
반응형
안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Home 레벨에 있는 All the same 문제풀이를 해보겠습니다.
주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.
0. All the same 문제 내용
All the same 의 문제 내용은 주어진 문자열이 모두 같은 값으로 이뤄져 있으면 True를 return 하고,
다른 것이 하나라도 껴있는 경우에는 False를 return 하는 문제입니다.
빈 리스트가 주어질 경우에는 무조건 True를 return 해야하는 조건이 붙어 있습니다.
1. Count digits 문제 풀이
맨 윗줄의 List와 Any를 넣은 import 한 부분은 문제에서 주어지는 리스트를 한정짓기 위해 쓴 걸로 보이는데
무시하셔도 무방합니다.
제가 푼 방법은 리스트의 첫번째 값을 이용해서 반복문으로 모든 리스트 내부의 값이 첫번째 값과 같은지 확인하는
방식으로 진행됩니다.
이 경우에는 빈 리스트일 경우 에러가 발생하기 때문에, 주어진 리스트가 빈 리스트인 경우를 예외처리하여 강제로
True 값을 return하게 분기 시켜놓습니다.
tmp라는 변수에 리스트의 첫번째 값을 담고 반복문을 통해서 만약 tmp와 다른 값이 나오면 False를 리턴하여 종료하고
반복문이 모두 정상 실행이 된다면 같은 값으로 이뤄진 리스트이기 때문에 True를 리턴하며 함수가 종료됩니다.
본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.
인용 시 출처와 같이 공개해주세요!
도움이 되셨다면 댓글 또는 공감 부탁드립니다!
728x90
반응형
댓글