Skip to content

Commit

Permalink
[KO] Fix description of UTF-8 encoding. (elixirschool#621)
Browse files Browse the repository at this point in the history
  • Loading branch information
Dalgona authored and yosangwon committed Aug 17, 2016
1 parent f165df6 commit d3d0398
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions ko/lessons/basics/strings.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Elixir로 프로그래밍할 때, 문자 리스트보다는 문자열을 자주

## 문자소와 코드 포인트

코드 포인트는 1바이트 혹은 2바이트로 나타낼 수 있는 유니코드 문자입니다. 예를 들어, 물결 표시와 강조 부호가 들어간 문자가 있습니다: `á, ñ, è`. 문자소는 하나의 간단한 문자로 보이게 하는 여러 개의 코드 포인트로 구성되어 있습니다.
코드 포인트는 UTF-8 인코딩에 따라 하나 이상의 바이트로 나타낼 수 있는 유니코드 문자입니다. US ASCII 문자 집합에 속하지 않는 문자들은 항상 둘 이상의 바이트로 인코딩됩니다. 예를 들어, 물결 표시와 강조 부호가 들어간 라틴 문자(`á, ñ, è`)들은 보통 2바이트로 인코딩됩니다. 아시아 언어에서 사용하는 문자들은 보통 3 또는 4바이트로 인코딩됩니다. 문자소는 하나의 문자로 렌더링되는 여러 개의 코드 포인트로 구성되어 있습니다.

문자열 모듈은 이것들을 가져오기 위해, `graphemes/1``codepoints/1`, 이렇게 두 가지 메서드를 제공합니다. 다음의 예제에서 살펴보죠:

Expand All @@ -57,7 +57,7 @@ iex> String.graphemes string

## 문자열 함수

문자열 모듈에서 가장 중요하고 쓸만한 몇 가지 함수들을 살펴보도록 합시다.
문자열 모듈에서 가장 중요하고 쓸만한 몇 가지 함수들을 살펴보도록 합시다.

### `length/1`

Expand Down Expand Up @@ -102,9 +102,9 @@ iex> String.split("Hello World", " ")

### 애너그램

A와 B를 재정렬하여 서로 같다는 것을 보일 수 있다면, A와 B는 애너그램이라 합니다. 다음의 예시를 보죠:
A와 B를 재정렬하여 서로 같다는 것을 보일 수 있다면, A와 B는 애너그램이라 합니다. 다음의 예시를 보죠:
A = super
B = perus
B = perus

문자열 A를 재정렬하면, 문자열 B를 얻을 수 있습니다. 반대로도 마찬가지입니다.

Expand All @@ -115,7 +115,7 @@ B = perus
```elixir
defmodule Anagram do
def anagrams?(a, b) when is_binary(a) and is_binary(b) do
sort_string(a) == sort_string(b)
sort_string(a) == sort_string(b)
end

def sort_string(string) do
Expand All @@ -129,7 +129,7 @@ end

먼저 `anagrams?/2`에 주목해보죠. 전달받고 있는 인자들이 2진수인지 아닌지 확인하고 있습니다. Elixir에서 전달받는 인자가 문자열인지 확인할 때 이렇게 한다고 보시면 됩니다.

그러고 나서, 문자들을 소문자로 만듭니다. 해당 문자열의 문자소의 배열을 반환하는 `String.graphemes` 함수를 호출하고, 문자열들을 알파벳 순서대로 정렬하는 함수를 호출합니다. 정말 직관적이지 않나요?
그러고 나서, 문자들을 소문자로 만듭니다. 해당 문자열의 문자소의 배열을 반환하는 `String.graphemes` 함수를 호출하고, 문자열들을 알파벳 순서대로 정렬하는 함수를 호출합니다. 정말 직관적이지 않나요?

iex에서의 출력을 확인해봅시다:

Expand Down

0 comments on commit d3d0398

Please sign in to comment.