프로그래머스 이상한 문자 만들기

Jun_Tree·2021년 9월 28일
0

문제 설명

생각하기

  1. 공백 기준으로 짝수면 대문자 홀수면 소문자로 만들기
  2. 리스트화 시켜 원소를 검색하여 짝수인지 홀수인지 확인
  3. upper(), lower()함수를 사용해 바꾸고 출력

내 코드


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를 반환하면 정답이다.

profile
느려도 좋으니 꾸준하게

0개의 댓글