| English | 의미 |
|---|---|
| string/strɪŋ/ | 문자열 |
| ordered sequence/ˈɔːdəd ˈsiːkwəns/ | 순서 있는 시퀀스 |
| characters/ˈkærɪktəz/ | 문자 |
| Concatenation/kənˌkætəˈneɪʃn/ | 연결 |
| Length/leŋθ/ | 길이 |
| substring/ˈsʌbstrɪŋ/ | 부분 문자열 |
| user input/ˈjuːzə ˈɪnpʊt/ | 사용자 입력 |
텍스트는 문자열입니다
- 프로그래밍의 텍스트는 **문자열(string)**로 저장됩니다.
- 문자열은 **문자(characters)**의 **순서 있는 서열(ordered sequence)**입니다.
- "Hello"는 5개의 문자로 구성된 문자열입니다.
- 순서가 중요하므로 "abc"와 "cba"는 다르는 문자열입니다.
문자열은:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
순서가 중요하므로 "abc" ≠ "cba"입니다.
"sun"과 "flower"를 연결하면:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
연결은 순서에 맞춰 두 문자를 하나로 이어붙입니다.
문자열 "cat"의 길이는 무엇입니까?
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
c, a, t 총 3개의 문자를 가짐.
문자열 연산
- **접속(concatenation)**은 문자열을 하나로 연결합니다: "sun" + "flower"는 "sunflower"가 됩니다.
- **길이(length)**은 문자열이 저장하는 문자의 수 — "cat"의 길이는 3입니다.
- **하위 문자열(substring)**은 문자열의 일부: "computer"에서 "put"을 추출할 수 있습니다.
- 위치로 특정 문자를 읽을 수도 있습니다.
문자열의 인덱싱 및 슬라이스
모든 문자에는 위치(0부터 시작하는 인덱스)가 있습니다. 슬라이스는 시작 인덱스에서 시작하여 — 하지만 포함하지 않고 — 종료 인덱스까지의 문자를 가져옵니다.
카운팅이 0에서 시작한다면, "cat"의 위치 0에 있는 문자는:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
위치 0은 첫 번째 문자 "c"입니다.
"computer"에서 "put"과 같이 문자열의 일부는 ______라고 부릅니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
서브스트링은 원본 문자열의 슬라이스입니다.
위치와 인덱싱
- 위치는 시작 번호부터 세어집니다.
- 많은 언어에서 시작 번호가 $0$이므로, "cat"에서 위치 $0$은 "c"이고 위치 $2$은 "t"입니다.
- 서브스트링은 시작 인덱스에서 시작하여 — 포함되지 않는 — 끝 인덱스까지 문자를 가져옵니다.
- 언어가 몇 Classifier에서 카운팅을 시작하는지 항상 확인하십시오.
"Hi, " + "Ana" + "!"를 연결하면:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
세 개의 줄이 순서대로 결합하여 사용자에게 인사를 건넵니다.
사용자 입력 처리
- 이러한 연산은 사용자 입력을 처리합니다 — 사용자가 타이핑한 텍스트(예: 이름)입니다.
- 프로그램은 이름을 읽은 후 길이를 찾아, 문자열을 연결하여 사용자에게 인사를 건네기도 합니다.
인사말. "Ana"라는 이름을 name에 입력하면 길이는 3입니다. 연결(concatenation)으로 인사말을 구성합니다: "Hi, " + name + "!" → "Hi, Ana!" — 사용자에게 표시되는 출력 결과입니다.
문자열은 문자의 순서 있는 열이므로 순서가 중요합니다. 주요 연산으로는 연결(합치), 길이(카운트), 서브스트링(일부)이 있습니다. 위치는 일반적으로 0부터 인덱싱되며, 스라이스는 포함되지 않는 끝 인덱스까지 진행됩니다. 문자열을 사용하면 프로그램은 사용자 입력을 처리할 수 있습니다.