더북(TheBook)

8.3 요약

이 장에서는 문자열 객체에 적용할 수 있는 연산을 몇 가지 더 배웠다. 특히 부분 문자열과 관련한 연산을 많이 다뤘다. 지금까지 문자열에서 부분 문자열을 찾는 방법, 부분 문자열의 위치(인덱스 번호)를 찾는 방법, 부분 문자열에 몇 번 반복됐는지 알아내는 방법, 문자열 안에 있는 모든 부분 문자열을 다른 문자열로 바꾸는 방법을 배웠다. 또한, 두 문자열을 서로 더하는 방법과 문자열에 정수를 곱하는 연산이 어떤 의미인지 살펴봤다. 이번 장에서 꼭 기억해야 할 내용은 다음과 같다.

몇 가지 연산을 활용해 원하는 모양으로 문자열을 만들 수 있다.

두 문자열을 연결하려면 한 문자열에 다른 문자열을 더한다.

문자열을 반복하려면 문자열에 정수를 곱한다.

다음 문제를 풀 수 있는지 시도해 보자.

Q8.1 문자열을 "Eat Work Play Sleep repeat"이라고 초기화한 후, 지금까지 배운 문자 변경 명령을 사용해 "working playing"을 만드는 프로그램을 작성하라.

 

 

1 역주 이는 영어를 모국어로 하는 사람을 대상으로 한 설명이다. 영어권 사람들은 아마 다음과 비슷한 느낌으로 읽을 것이다. “가나다라” 안에 “가”. 일상생활에서 쓰는 언어에 가까운 스타일로 코드를 작성하면 코드를 쉽게 이해할 수 있어서 도움이 된다. 특히 프로그래머가 아닌 일반인들과 코드를 검토하거나 할 때는 더욱 더 그렇다.

영어권 사람은 영어의 문법 특성(주어+동사+목적어 어순, 조사가 없음 등) 때문에 코드가 아닌 일상 언어처럼 느껴지는 코드를 작성하기 그나마 쉬운 편이다. 특히 루비(Ruby)는 자연스러운 영어 어순을 따라 코드를 작성할 수 있는 언어로 유명하다. 우리말의 경우는 불행히도 조사나 어순, 어미 변화 등 때문에 자연스럽게 우리말처럼 읽히는 코드를 작성할 수 있는 프로그래밍 언어를 만들기가 쉽지 않다.

 

2 역주 영어 단어를 모르는 상태에서 글자 수만큼 밑줄(색깔이 있는 빈칸을 쓰기도 한다)을 표시한 다음에, 알파벳 중 한 글자를 대면 단어 안에 그 글자가 있는 경우 글자를 표시하고, 글자가 없는 경우 교수대-밧줄-머리 등의 순서로 나타나는 게임이다. 정해진 횟수(보통 10회)동안 단어를 못 맞추면 교수대와 (교수형 당한) 사람이 완성되며 게임이 끝나서 게임 제목이 행맨(hangman)이다.

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