코드 블록 도구 만들기


18

SE 네트워크에서와 같이 마크 업을 사용하는 경우 텍스트 줄 앞에 4 칸의 들여 쓰기는 코드 블록의 일부로 표시됩니다. 그렇지 않은 경우 다음은 .공백 을 나타내는 예입니다 .

.... 코드
.... 더 많은 코드

결과

Code
More code

문제는 코드를 답변에 복사하여 붙여 넣을 때 각 줄을 수동으로 들여 쓰기해야한다는 것입니다. 이미 들여 쓰기되어 혼동을 일으킬 수 있기 때문에 ungolfed 코드로 작업 할 때 특히 어렵습니다. 코드를 선택 Ctrl + K하고을 누르면됩니다. 내 인생의 시간은 아무 이유없이 낭비되었습니다 ...

따라서 목표는 입력이 주어지면 각 줄 앞에 4 개의 공백으로 반환하는 것입니다. 복사-복사 시간을 절약하기 위해 전체 입력을 단일 문자열로 처리해야합니다 (언어가 구문 분석 할 수있는 한). 언어가 문자열에서 문자 (예 : 줄 바꾸기)를 처리 할 수없는 경우 언어에서 지원하는 다른 방법을 통해 해당 문자가 표시 / 탈출되었다고 가정 할 수 있습니다. 그러나 출력은 각 라인을 자체 라인으로 출력해야합니다 (그래서 같은 것을 전달하지 마십시오 ....foo\n....bar).

표준 허점은 허용되지 않습니다. 이것이 이므로 바이트 단위의 최단 답변이 이깁니다. 행운을 빕니다!


3
"각 줄을 수동으로 들여 써야합니다"(또는 텍스트를 선택하고 버튼을 클릭하십시오.)
Jonathan Allan

11
@JonathanAllan "버튼"? 반드시 "키보드 단축키"를 의미합니다. (Ctrl + K)
Martin Ender

31
@JonathanAllan ... I ... 나는 매우 화났다. 시간이 너무 많아. 지나간.
Papayaman1000

6
나는 Kritixi의 V 답변이 이길 수 없다고 확신하지만, 답변을 수락하기 전에 조금 더 기다리기를 권장합니다. 당시 사이트 (시간대 또는 항상 PPCG 24/7에있는 것은 아님)
HyperNeutrino

2
사람들에게 알리기 +1Ctrl + K
Koishore Roy

답변:


17

V , 4 바이트

Î4É 

온라인으로 사용해보십시오!

(후행 공간에 유의하십시오)

V는 Latin1로 인코딩되며 다음과 같이 인코딩됩니다.

00000000: ce34 c920                                .4. 

설명

Î            " On every line
 4É<space>   " Prepend 4 spaces

UTF-8의 4 바이트 솔루션도 있습니다!

VG4>

VG          " Select everything
   >        " Indent
  4         " 4 times (with spaces)

2
누군가 전화를 받길 바랍니다. 누군가 전화를했기 때문입니다.
Papayaman1000

대체 솔루션 :4ñ>G
DJMcMayhem

@DJMcMayhem 그러나 공백 대신 들여 쓰기를 위해 탭을 사용합니다
Kritixi Lithos

vim에서는 그렇습니다. V에서는 아니오, 4 칸입니다
DJMcMayhem

@DJMcMayhem 감사합니다. UTF-8에서 단 4 바이트 인 다른 대체 솔루션에 영감을주었습니다.
Kritixi Lithos

9

크레용 , 7 바이트

`¤q;3xq

온라인으로 사용해보십시오!

설명

크레용은 ASCII 아트를 만들기 위해 설계된 스택 기반 언어입니다. 아직 개발 초기 단계에 있지만 바이트 수를 줄이면이 ​​과제를 완료하기에 충분합니다.

         Implicit: input string is on the stack
`¤       Push a non-breaking space to the stack.
  q;     Draw this at the cursor (0,0 by default) and pop it.
    3x   Move three more spaces to the right.
      q  Draw the input string here (at 4,0).
         Implicit: output the canvas, trimmed to a rectangle

Crayon은 자동으로 출력을 사각형으로 잘라내므로 NBSP가 없으면 원래 입력 만 인쇄하기 때문에 끊기지 않는 공간을 그리는 것이 필요합니다.


Crayon이 반대의 일을 할 수 있습니까? 문자열을 출력 한 다음 4 칸을 왼쪽으로 이동 하고 nbsp를 출력합니까? Crayon이 캔버스를 올바른 위치로 올바르게 이동할지 여부는 알 수 없지만 스택 조작에서 비용이 적게들 것입니다.

@ ais523 흠, 그것은 정말 좋은 생각입니다 ... 불행히도, 그것은 x = -4로 옮겨야합니다. 현재로서는 쉬운 일이 아닙니다. 나는 한 달 동안 노력해 왔던 이러한 변화들을 정말로 추진해야한다 ... : P
ETHproductions

7

망막 , 8 바이트

%`^

온라인으로 사용해보십시오!

두 번째 줄에는 4 개의 공백이 있습니다. 대체 솔루션은 하나를 사용 m`^하거나 %1`또는 1%`첫 번째 줄에. 이들 모두는 각 줄의 시작 위치와 일치하며 4 개의 공백으로 바꿉니다.


나는 Retina의 대답이 첫 번째라고 생각했다.
Neil

글쎄요.
Papayaman1000

@ Neil 이것이 V (또는 원시 Vim)에 맞지 않으면 놀랄 것입니다. :)
Martin Ender

1
@MartinEnder 여기에 가십시오 (V에서 4 바이트) : codegolf.stackexchange.com/a/115870/41805 :)
Kritixi Lithos

7

체다, 31 바이트

@.lines.map(("    ":+)).asLines

정말 간단하지만 새로운 기능 연산자를 보여주기 때문에 게시했습니다.

(" ":+)와 동일합니다 A -> " " + A. (즉 +, " "LHS에 바인딩 된 기능으로 op ).

설명조차 필요 없다고 생각합니다


오, 파서 작동 방식을 바 꾸었 니? 내가 기억하는 것에서 :문제가 생길 것입니다?:
Conor O'Brien

@ ConorO'Brien 나는 그것을 고치는 방법을 잊어 버렸지 만 :일치 하는가 없기 때문에 ?파서는 그것을 기능적인 op로 취급하기로 결정할 것이라고 생각합니다. 그래도 기능적인 op가 괄호 안에 싸여 있어야하지만 그래요
Downgoat

스마일리 +1:+)
LarsW

무슨 @뜻입니까?
Leaky Nun

6

파이썬 ,  44  39 바이트

제외됨 & nbsp; 44 & nbsp; 더 이상 44가 아닙니다 :)

ovs 덕분에 -5 바이트 (접두사로 대기열에서 제외)

lambda s:' '*4+s.replace('\n','\n    ')

온라인으로 사용해보십시오!


lambda s:' '*4+s.replace('\n','\n ')39 바이트
ovs

@ovs-나는 그것을 보지 못한다 ... lambda s:' '*4+s.replace('\n','\n ')[1:]40 (작동하지 않음) 또는 다른 것을 의미합니까?
Jonathan Allan

1
그냥 lambda s:' '*4+s.replace('\n','\n<4 spaces>') TIO
ovs

@ovs Ah 예, 물론 (4 개의 스페이스 마크 다운 렌더링이 저를 던졌고 답장에서도 그것을 보지 못했습니다) 절약에 감사드립니다!
Jonathan Allan

6

자바 스크립트, 26 바이트

8 바이트를 골퍼 해 주신 @Conor O'Brien에게 감사드립니다.

x=>x.replace(/^/gm,"    ")

/ g로 정규식으로 교체하면 모든 인스턴스가 교체됩니다. m은 정규식이 문자열 ^의 시작 부분에 대해 각 줄을 개별적으로 취급하게합니다.

온라인으로 사용해보십시오!


입력에서 공백이 아닌 부분이 asdf반복해서 반복되는 것처럼 보입니다 .
Papayaman1000

내가 TIO에 입력으로 넣은 것을 주목해야한다
fəˈnɛtɪk

x=>x.replace(/^|\n/g,"$&    ")첫 줄 다음 줄을 한꺼번에 가져 오면 몇 바이트를 절약 할 수 있습니다.
ETHproductions


1
또는 ^ 작동합니다 ;-)
ETHproductions

4

파이썬 2, 87 45 바이트

print' '*4+'\n    '.join(input().split('\n'))

입력은 'Line1\nLine2\nLine3...'(견적 필요)

42 바이트를 골프에 도움을 준 아이디어를 주신 @WheatWizard에게 감사드립니다.


나는 파이썬에서 자랐습니다. 그것이 어려운 일 이라고 생각 하게 된 것입니다. RegEx를 무시하더라도 너무 잘못되었습니다.
Papayaman1000

@ Papayaman1000 RegEx의 유무에 관계없이 상당히 사소한 도전이지만 매우 흥미 롭습니다.
HyperNeutrino

2
에 대해 몰랐기 Ctrl + K때문에,이 도전이 제안 된 실제 이유는 ... 순전히 수수께끼보다 적었습니다.
Papayaman1000

@ Papayaman1000 Haha, 그렇습니다. 각 라인 앞의 스페이스를 4 번 눌러야하는 것은 매우 성가신 일이었습니다. 특히 파이썬을 사용하기 때문에 항상 여러 줄을 가지고 있기 때문에 (Java를 사용할 때 그리 나쁘지 않습니다). 결국 나는 게으르고 텍스트 편집기를 사용 ^하여`` 로 대체 했습니다.
HyperNeutrino

1
@WheatWizard 제안 해 주셔서 감사합니다. 지금 조금 나아 졌습니까?
HyperNeutrino

4

젤리 , 8 바이트

Ỵṭ€⁶ẋ4¤Y

온라인으로 사용해보십시오!

어떻게?

Ỵṭ€⁶ẋ4¤Y - Main link: string
Ỵ        - split on newlines
      ¤  - nilad followed by ink(s) as a nilad:
   ⁶     -     a space character
    ẋ4   -     repeated four times
 ṭ€      - tack for €ach
       Y - join with newlines

다른 8 바이트 변형은 다음과 같습니다
Ỵṭ€⁶Yµ4¡(개행에서 4 번 반복 분할, 단일 공백으로 고정).
⁶ḤḤ;ЀỴY(두 배로 두 배로 늘리는 것은 4를 곱한 것과 똑같은 Ѐ인수로 매핑되므로 시침 대신 연결할 수 있습니다);
및 다른 재 배열.


4

이맥스, 5 개의 키 코드, 5 바이트

C-x h M-4 C-x tab

키보드 입력에 일반적으로 사용되는 하나 이상의 인코딩에서 이러한 각 키코 드는 단일 바이트 18 68 b4 18 09입니다. Emacs 항목은 인쇄 가능한 각 ASCII 문자가 다중 문자 명령의 후속 문자를 제외하고 자체를 나타 내기 때문에 매우 키 코드가 많은 경향이 있습니다 (키 코드 만 사용하여 실제 명령을 제공 할 수 있음).

이것이 Vim과 어떻게 비교되는지 잘 모르겠습니다 (V와 반대). 그러나 Vim은 PPCG에서 상당히 일반적으로 사용되므로 에디터 전쟁의 다른 측면에서도 주목을받을만한 가치가 있다고 생각했습니다.

이것은 I / O가 버퍼를 통해 이루어 지거나 (vim에 대한 일반적인 I / O 규칙과 동일) 파일에서 가져 와서 화면에 출력된다고 가정합니다 (같은 것). 대신 프로그램을 통해 자연스럽게 영역을 통해 I / O를 수행하는 경우 3 바이트의 점수에서 앞의 두 문자를 제거 할 수 있습니다. 그러나 PPCG 규칙을 준수한다고 생각하지 않습니다.

설명

C-x h M-4 C-x tab
C-x h               Specify the entire buffer as the region
      M-4           Give the argument 4 to the next command that runs
          C-x tab   Increase the indentation level of each line by a constant

여기에 마지막으로 사용 된 것은 당연히이 도전에 매우 유용합니다. 나머지는 구조 일뿐입니다.


3

PowerShell, 29 28 바이트

"$args"-split"
"|%{" "*4+$_}

-1 fergusq 덕분에`n 대신 실제 줄 바꿈을 사용합니다.

소요 "$args"(주조하여 "S)는 문자열을 입력하고 -split(다음 루프 개행에 S는 %{}네 구역 (추가, 그것을 통하여) " "*4)과 라인 ( $_암묵 출력 후).


`n 대신 줄 바꿈 문자를 사용할 수 있습니까?
fergusq

@fergusq 실제로 업데이트 할 수 있습니다.
colsw

아마도 줄 바꿈 문자는 여전히 2 바이트 인 창에서 \ r \ n 일 것입니다.
poizan42

@ poizan42 메타 게시물이 있는지 확실하지 않지만 줄 바꿈만으로 기본 콘솔에서이를 실행할 수 있으므로 유효하지 않다고 생각할 이유가 없습니다.
colsw

3

Pyth, 10 바이트

jm+*4\ d.z

시도 해봐!

줄 목록으로 입력이 허용되면 7 바이트로 입력 할 수 있습니다.

jm+*4\ 

시도 해봐

더 긴 솔루션 :

12 바이트 :

+*4d:Eb+b*4d

12 바이트 :

+*4dj+b*4d.z

13 바이트 :

t:E"^|
"+b*4d

: 9로 내려있어jbm*4\ .z
박수


나는 d깜짝 잊었다 . 당신의 10 바이트 답변은 어쨌든 내가 가고있는 것입니다
박수

2

로다 , 21 바이트

{(_/"
")|[`    $_
`]}

온라인으로 사용해보십시오!

익명의 기능입니다. 입력은 스트림에서 가져옵니다.

설명:

{
    (_/"\n") |        /* Splits the input at newlines */
    ["    ".._.."\n"] /* For each line, prints four spaces before the line */
}

않습니다 identity()단지 STDIN에서 모든 값을 끌어?
Kritixi Lithos

@KritixiLithos 예. identity입력 스트림에서 값을 가져 와서 출력 스트림으로 푸시합니다. 와 동일합니다 push(x) for x.
fergusq

2

펄 5 , 11 + 1 = 12 바이트

11 바이트의 코드 + -p플래그.

s/^/    /mg

온라인으로 사용해보십시오!

한 번만 설명하면 짧을 것입니다. 정규 표현식은 줄의 각 시작 부분 ( 수정 자 ^와 결합 됨 /m)을 네 개의 공백 (끝)으로 바꿉니다 .


문자열 전체가 아니라 한 번에 한 줄씩 입력을 읽습니다.

@ ais523 상위 2 개를 포함하여 답변의 거의 절반이 동일한 방식으로 입력을 읽습니다.
Maxim Mikhaylov

@ ais523 한 번에 한 줄씩 입력을 처리한다고 말하지만 전체 문자열로 읽을 수 있습니다 (예 : <<< "..."를 제공하는 경우). 동의하지 않습니까?
Dada

@ ais523에 대해 조금 더 생각한 후에 당신이 옳다고 생각합니다. (따라서 코드를 적절히 업데이트했습니다)
Dada


2

sed , 16 10 9 바이트

s/^/    /

온라인으로 사용해보십시오!

편집

Kritixi Lithos로 솔루션 크기를 16 바이트에서 10 바이트로 줄였습니다. .

seshoumara 덕분에 -1 바이트 .


-r괄호 앞에 백 슬래시를 제거 할 수 있도록 플래그 (1 바이트) 를 사용하여 15 바이트에 이를 수 있습니다.
Kritixi Lithos

당신은 사용하여 13 얻을 수 있습니다 s/.*/ &/(괄호를 제거하고 교체 \1와 함께 &)
Kritixi LITHOS

@KritixiLithos 감사합니다! 없이도 작동합니다 *.
Maxim Mikhaylov

또는 간단히 s:^: :9 바이트입니다.
seshoumara

@seshoumara sed 스크립트에서 콜론이 이런 식으로 사용되는 것을 본 적이 없습니다 ... 매뉴얼의 어느 부분이이 구문을 설명하는지 알고 있습니까?
Maxim Mikhaylov

2

자바 7, 58 바이트

String c(String s){return"    "+s.replace("\n","\n    ");}

설명:

여기에서 시도하십시오.

  • 4 개의 선행 공백으로 추가
  • 개행 + 4 개의 공백으로 모든 개행을 교체

Java 정규식 메커니즘에는 대부분 다른 라이브러리가 필요하다는 점이 영원히 슬프습니다.
Poke

난 당신이 필요하다고 생각replaceAll
Khaled.K

@ Khaled.K 왜? 둘 다 .replace.replaceAll(가) 교체와 함께 문자열을 검색의 모든 항목을 대체합니다. .replace리터럴 문자열과 .replaceAll정규식에 사용됩니다. \n정규 표현식이 아니기 때문에 .replace모든 줄 바꿈을 줄 바꿈 + 네 개의 공백으로 바꾸는 데 문제없이 사용할 수 있습니다.이 줄은 내가 제공 한 "Try it line"링크에서도 확인할 수 있습니다.
케빈 크루이 센

2

뇌 - 플랙 , 109 103 바이트

밀 마법사 덕분에 -6

에 +1 포함 -c

((()()()()()){}){(({}<>)[()()((()()()()){})]<(((((({}){}){}))))>){(<{}{}{}{}{}>)}{}<>}<>{({}<>)<>}<>{}

온라인으로 사용해보십시오!

((()()()()()){})        # Add a newline to the beginning
                        # This is needed to get spaces infront of the first line)
{                       # For every character (call it C)
  (({}<>)               #   Move C to the other stack
  [()()((()()()()){})]  #   Push 8 and subtract 10 (\n) from C
  <(((((({}){}){}))))>) #   Push 4 spaces using the 8 from earlier
  )                     #   Push C - 10
  {(<                   #   If C - 10 != 0...
    {}{}{}{}{}          #     Pop the 4 spaces that we added
  >)}{}                 #   End if
  <>                    #   Switch stacks to get the next character
}                       # End while
<>{({}<>)<>}<>          # Reverse the stack (back to the original order)
{}                      # Pop the newline that we added



@WheatWizard 니스. 그런 중복성을 찾기 시작해야합니다. 그것은 아마도 팝 팝보다 나에게 일어날 것입니다. 그것들은 이제 자동입니다. 감사합니다
Riley




1

MATL , 12 바이트

10&Yb"4Z"@gh

입력은 줄 바꿈이있는 문자열입니다. 이를 입력하려면 일반 문자 사이에 문자 10을 연결하여 개행을 표시해야합니다 (대괄호는 연결됨).

['Code' 10 'More code']

MATL 온라인 에서 사용해보십시오 !

설명

10&Yb   % Implicit input. Split at char 10 (newline). Gives cell array of strings
"       % For each
  4Z"   %   Push string of 4 spaces
  @g    %   Push the contents of current cell array, i.e. a string with one of the
        %   original lines
  h     %   Concatenate the two strings horizontally
        % Implicit end. Implicit display

1

PHP, 16

echo"    $argn";

로 실행하십시오 php -R <code>. -R모든 입력 라인에 대해 주어진 코드를 실행하고 $argn현재 입력 라인에 공급됩니다. 따라서 이것은 각 줄 앞에 추가로 4 개의 공백을 인쇄합니다.


1

V , 3 바이트 (비경쟁)

4>G

이 답변은 내가 한동안 추가하려고 계획했던 기능을 사용하지만 오늘 추가하는 데 도움이되었습니다. 따라서이 답변은 경쟁이 아니며 승리에는 유효하지 않습니다. 그러나 이러한 유용하고 경쟁적인 기능을 과시하는 것이 여전히 멋지다!

온라인으로 사용해보십시오!

설명:

4>   " Add an indent of 4 to...
  G  "   Every line from the current line (0 by default) to the end of the buffer

산뜻한! 적어도 당신의 언어가 심지어 더러운 골프 언어라도 ... 나, jk] 일지라도 당신의 언어가 가장 먼저 자리 잡았다는 사실에 적어도 자부심을 가져라!
Papayaman1000

1

Vim, 6 번의 키 스트로크

<Ctrl-V>G4I <Esc>

을 통해 명령 줄에서 파일을 연 것처럼 커서가 파일의 시작 부분에 있다고 가정합니다 vim filename.

<Ctrl-V>            " Enter visual block move (enables rectangular selection)
        G           " Move to bottom line (selecting the entire first column)
         4          " Repeat the following action 4 times
          I         " Insert at start of (each selected) line
                    " [input a space]
            <Esc>   " Exit insert mode

들여 쓰기에 4 개의 공백을 사용하도록 구성된 vim을 사용하면 2 번의 키 입력이 발생합니다 >G.


나는 당신 ZZ이 결국을 제거 할 수 있다고 확신합니다 . 일반적으로 vim 제출은 파일이 아닌 버퍼로 출력하는 것이 좋습니다.
DJMcMayhem

고마워요 ZZ그때 그만 뒀어요
daniero

1

apt , 7 6 바이트

@ETHproductions 덕분에 1 바이트 절약

miS²²R

온라인으로 사용해보십시오!

설명:

miS²²R
m       // At each char in the input:
 iS²²   //   Prepend " " repeated 4 times
     R  // Rejoin with newlines  

좋은 작업. 이 경우에 당신에게 아무것도 저장하지 않는 S²²대신에 대신 작동 Sp4합니다. 에 대해 말하면, 나는 당신 miS²²RR깃발 을 제거하기 위해 할 수 있다고 생각합니다 (기본적으로 miS²²미리 줄 바꿈에서 분리하고 나중에 줄 바꿈에 참여)
ETHproductions

1

동네 짱 , 62 바이트

UberGenes와 함께이 과제를 시작해야했는데 (한 공간 만 삽입 한) 매우 유사한 프로그램이 언어로 작성한 최초의 프로그램 중 하나 였기 때문에이 목적으로 수정하기가 쉬운 것 같습니다.

=aA=p9=z4=cI=AC+a1-z1:pz=Ao:CA:Ii  =b5+b5-bA+a1=d3*d7:db=i0   

작동 방식 :

=aA                                                         Set a to 61
                                                            (Begin main loop)
   =p9                                                      Set p to 9
      =z4                                                   z counts spaces
         =cI                                                Set c to 61
                                                            (Jumping to p jumps here)
            =AC                                             Put the space at position 61
                                                              at position a.
               +a1-z1                                       Move a right and decrement z
                     :pz                                    Jump to p if z is nonzero
                                                            (Jumping to d jumps here)
                        =Ao                                 Read a character to position a.
                           :CA                              Jump to position 32+3 if input
                                                              was nonzero.
                              :Ii                           Otherwise, jump to position 61,
                                                              causing the entire string
                                                              that begins there to be
                                                              printed before halting.
                                                            (This is position 32+3=35)
                                   =b5+b5                   Set b to 10 (newline).
                                         -bA                Subtract the input character to
                                                              compare it with newline.
                                            +a1             Move a right.
                                               =d3*d7       Set d to 21
                                                     :db    Jump to d if not newline.
                                                        =i0 Jump back to begin main loop.
(The 3 spaces at the end position a space character at position 61 so that, after =cI,
C refers to the space character--it will also be the first space printed.)

1

CJam , 11 바이트

정정 을 위해 @ Challenger5 에게 감사드립니다.

qN/{S4*\N}%

온라인으로 사용해보십시오!

설명

q              e#  Read whole input as a string with newlines
 N/            e#  Split at newlines, keeping empty pieces. Gives an array of strings
   {     }%    e#  Map this function over the array of strings
               e#  The current string is automatically pushed
    S4*        e#  Push a string of four spaces
       \       e#  Swap. Moves the original string after the four spaces
        N      e#  Push a newline
               e#  Implicity display stack contents

1
에서 작동하지 않습니다 abc\n\ndef. 그것은 반환 ....abc\n....def하기 때문에 %폐기 요소를 비 웁니다. /빈 요소를 유지하기 때문에 대신 분할 에 사용하려고합니다 .
Esolanging Fruit

@ Challenger5 감사합니다!
Luis Mendo

1

J-uby , 17 16 바이트

~:gsub&' '*4&/^/

설명

~:gsub           # :gsub with reversed arguments: 
                 # (f)[regex,sub,str] == str.gsub(regex, sub)
      &' '*4     # replace with four spaces
            &/^/ # match the start of each line

이것은 (루비로) 직접 번역됩니다.

->s{s.gsub(/^/,' '*4)}


1

C, 66 65 바이트

p(){printf("    ");}f(char*s){for(p();*s;)putchar(*s++)-10||p();}

온라인으로 사용해보십시오!


깔끔한 솔루션, 그러나 당신은 s;char*l;f(){while(getline(&l,&s,stdin)+1)printf("____%s",l);}62 바이트
Khaled

@ Khaled.K 고맙지 만 <stdio.h>( 포함하지 않기 때문에)를 포함하지 않으면 작동하지 않는 것 같습니다 stdin.
Steadybox
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.