단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
생각 과정
- 스트링의 길이를 세서 짝수인지, 홀수 인지 구분 후 달라지는 방식을 대입한다. (if문 사용)
def solution(s):
answer=''
count=0
for i in s:
count+=1
#짝수 일때
if int(count%2)==0:
answer=s[int(count/2)-1:int(count/2)+1]
#홀수 일때
else:
answer=s[int(count/2):int(count/2)+1]
return answer
오류 고치기
- count/2 를 int 로 형변환을 해주어야 함.
개선점
1. 왜 굳이 for 문 , 변수 사용하면서 문자열의 길이를 구하나?
-> len()을 사용하자!return s[(len(s)-1//2:len(s)//2+1]
// --> 나누기 연산 후 소수점 이하의 수를 버리고 , 정수 부분의 수만 구하기.