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

[Py.CheckiO / Python] Py.CheckiO의 Elementary - Correct Sentence 파이썬 문제 풀이 및 해석

by 무브영/movewoo0 2021. 1. 16.
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
반응형

댓글