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

[Py.CheckiO / Python] Py.CheckiO의 Electronic Station - All Upper 2 파이썬 문제 풀이 및 해석

by 무브영/movewoo0 2021. 4. 25.
728x90
반응형

안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Electronic Station 레벨에 있는 All Upper 2 문제풀이를 해보겠습니다.

 

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

 

 


 

 

0. All Upper 2 문제내용

이전에 풀이했던 All Upper 문제의 연장선에 있는 문제입니다. 추가적인 조건이 붙은 문제입니다.

 

문제의 조건을 정리하자면

 

1. 모든 단어들이 대문자여야 True
2. 소문자가 하나라도 껴있으면 False
3. 빈문자열이면 False
4. 숫자면 False

 

의 조건으로 이뤄졌습니다.

 

All Upper 2 문제 내용

 


 

 

1. All Upper 2 문제풀이

 

처음 단순하게 위에 조건에 맞게 문제를 풀자니 역시 숨겨진 테스트 케이스가 풀이를 가로막습니다.

 

주어진 문자열 text가 빈문자열이 안된다고 해서 if 문에 아무것도 없는 문자열('')을 비교하여

 

일치하면 False 로 return 하는 조건문을 만들었는데

 

text가 ("       ") 과 같이 여러 개의 공백으로 이뤄진 경우에는 이것을 빈문자열로 처리하지 않기 때문에

 

이 상황을 처리하는 방법도 만들어 주어야 합니다.

 

여러 문자에 공백이 한두개 낀 것은 허용하기 때문에 

 

replace 함수로 공백(' ')을 ('')로 바꿔서 문자열에 있는 모든 공백을 제거하기로 합니다.ㅏ

 

replace(' ','')을 통해서 문자열에있는 공백을 모두 제거합니다.

 

그 후에 차례로 숫자인지 판단하는 if문, 빈 문자열인지 판단하는 if문, 문자열이 소문자로만 이뤄져있는지 판단하는 if문으로 이뤄졌는지 판단하는 조건문들을 차례로 넣어서 이것들을 모두 통과하면

 

조건에 문제가 없는 문자열로 판단하고 True를 return 합니다. 

 

All Upper 2 문제풀이

 


 

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

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

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

728x90
반응형

댓글