더북(TheBook)

전체 코드

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)

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

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

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

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