전체 코드

    4장/이상한_문자_만들기.pyy

    def solution(s):
        cnt = 0
        for i in range(len(s)):
            if s[i] == ' ': 
                cnt = 0    #공백을 만나면 카운트 초기화(새 단어 인지)
                continue
            s[i] = s[i].upper() if cnt % 2 == 0 else s[i].lower()
            cnt += 1
    
        return ''.join(s)

    문자열이 어떻게 동작하는지 어느 정도 이해됐나요? 배열인데 배열 같지 않은 모습을 보면 도대체 어떤 구조인지 오히려 더 감이 오지 않을 수 있습니다. 그래도 계속 사용하다 보면 결국 하나의 자료형이라는 사실을 받아들일 수 있을 것입니다.

    이제부터는 난이도를 조금 높여 다양한 문제를 풀어보면서 문자열을 어떻게 받아들이고 풀어야 하는지 본격적으로 알아보겠습니다. 단순히 단어가 적힌 자료형으로 볼 것인지, 원하는 정보를 얻어낼 수 있는 데이터로 볼 것인지 끊임없이 생각하는 것을 잊지 마세요. 문자열은 여러분이 생각하는 것보다 더 많은 일을 할 수 있습니다.

    이번 단원에서는 실무에서도 자주 다루는 유형을 살펴봅니다. 문자열에서 원하는 데이터를 뽑아내기 위해 어떤 과정을 거치는지 직접 겪어볼 것입니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.