def solution(s):
ans = s.split(' ')
for i in range(len(ans)):
res = list(ans[i])
for j in range(len(res)):
if j % 2 ==0:
res[j] = res[j].upper()
else:
res[j] = res[j].lower()
ans[i] ="".join(res)
ans =' '.join(ans)
return ans
첫번째 시도에 문제를 제대로 이해하지 못하여 공백 기준이 아닌 인덱스 기준으로 코드를 짰다가 실패하였다.
문제 읽기가 가장 기본인데 아직도 이런다니.. 다시금 기본의 중요성을 깨닫는다.
공백 기준이기 때문에 .split(" ")을 이용하여 문자열을 3개의 원소로 나누어준다.
나눈 원소(try,hello,world)의 길이만큼 검색하여 res변수로 다시 원소화 해준다.
각각 원소가 된 문자열 길이만큼 포문을 돌며 짝수면 대문자 홀수면 소문자로 바꾸어준다.
포문이 끝나면 join을 통하여 원소가 된 t,r,y를 try로 합해준다.
또 한번 join을 통하여 try, hello, world를 공백 기준인 ' ' 으로 합하여 ans에 저장
ans를 반환하면 정답이다.