728x90
반응형
안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Elementary 레벨에 있는 Correct sentence 문제풀이를 해보겠습니다.
주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.
0. Correct sentence 문제 내용
Correct sentence 문제의 내용은 한 문자열이 주어졌을 때,
문자열의 시작이 소문자이면 대문자로, 끝이 마침표가 아니면 마침표를 추가하는 문제입니다.
1. Correct sentence 문제 풀이
주어진 문자열 text 에서 첫번째 글자와 맨 끝의 글자만 찾아내서 원하는대로 변경하면 쉽게 풀 수 있습니다.
우선 첫번째 문자가 대문자인지 소문자인지를 판단하기 위해서
islower() 함수(또는 isupper())를 사용해서 판단할 수 있습니다.
s.islower() 함수는 s가 소문자일 때, True를 반환합니다.
제 코드의 경우는 첫 글자가 소문자일 경우에 첫 글자를 대문자로 변환하게 됩니다.
if문을 사용하여 첫 글자가 소문자 일 때 -> if text[0].islower() == True:
text의 첫 글자를 대문자로 변환합니다. -> text=text[0].upper()+text[1:]
그리고 마지막 글자가 마침표인지를 판단하기 위해서 if문을 사용합니다.
text 문자열의 끝의 글자가 마침표가 아닐 때, -> if text[len(text)-1] != ".":
text 문자열의 끝에 마침표를 추가한다. -> text = text+"."
본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.
인용 시 출처와 같이 공개해주세요!
도움이 되셨다면 댓글 또는 공감 부탁드립니다!
728x90
반응형
댓글