의심스러운 행복한 레니 얼굴의 군중을 만드세요 (͡ ° ͜ʖ ͡ °)


25

나는 Reddit에서 기괴한 실을 겪고 있었고 이것을 발견했습니다.

(͡ ° (͡ ° ͜ʖ (͡ ° ͜ʖ ͡ °) ʖ ͡ °) ͡ °)

그것은 다소 의심스러운 사람들의 그룹을 나타냅니다.

(하지만 아래의 과제에서 도전 과제를 작성하는 동안 오른쪽 눈의 왼쪽 공간이 어떻게 든 떨어졌습니다. 사양을 확인하십시오).


목표는 n다음 규칙을 사용하여 웃는 lenny 얼굴 그룹을 만드는 것입니다 .

  1. 깊이 1에서 전체면 ( ( ͡° ͜ʖ ͡°))이 표시됩니다.
  2. 깊이 2에는 절반면이 표시됩니다. 왼쪽에는 얼굴의 절반 이상 ( ( ͡° ͜ʖ)이 표시됩니다. 그러나 오른쪽에는 오른쪽이 표시되고 입은 생략됩니다 ( ʖ ͡°))
  3. 더 깊고 머리와 눈의 측면 만 표시됩니다 ( ( ͡°͡°). 눈과 머리의 왼쪽 사이에 공간이 있지만 외관에도 불구하고 오른쪽에 공간이 없습니다. 간격은 ͡문자 로 인해 발생합니다. 일이 조금 엉망입니다.

입력:

  • n, 표시 할 얼굴의 레이어 수를 보여줍니다.
  • n항상 범위 안에 있습니다 0 <= n <= 500. 이 범위를 벗어나는 것은 처리하지 않아도됩니다.
  • n0은면이 아닌 한면을 의미하도록 1로 오프셋 될 수 있습니다. 그래도 -1을 처리해야합니다.

산출:

  • 문자열, 문자 배열 또는 원격으로 비교 가능한 것 (예 : Python / Javascript의 단일 문자 문자열 목록) 직접 인쇄 할 수도 있습니다. 후행 공백이 좋습니다.

완전한 프로그램 또는 기능을 제출할 수 있습니다.


어떤 문자가 관련되어 있는지 알기가 어렵 기 때문에 다음은 Python으로 표시됩니다.

>> [ord(c) for c in '( ͡° ͜ʖ ͡°)']
[40, 32, 865, 176, 32, 860, 662, 32, 865, 176, 41]

>> [ord(c) for c in '( ͡°( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)͡°)͡°)']
[40, 32, 865, 176, 40, 32, 865, 176, 40, 32, 865, 176, 32, 860, 662, 40, 32, 865, 176, 32, 860, 662, 32, 865, 176, 41, 662, 32, 865, 176, 41, 865, 176, 41, 865, 176, 41]

테스트 사례 :

face_crowd(0)
''

face_crowd(1)
'( ͡° ͜ʖ ͡°)'

face_crowd(2)
'( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)'

face_crowd(5)
'( ͡°( ͡°( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)͡°)͡°)͡°)'

face_crowd(10)
'( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)'

face_crowd(500)
'( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)'

다음 은 매우 순진한 재귀 참조 구현입니다 (Github에 게시 됨). 명확성을 위해 가능한 한 명확하게 유지하려고 노력했습니다. 그러나 많은 중복이 있습니다

사람들이 참조를보고 싶지 않지만 코드 복사가 복잡 해지는 경우를 대비하여 스포일러로 감싸고 싶기 때문에 외부에 게시했습니다. 나는 그것이 도전에 정말로 중요하지 않다고 생각하므로, 그것이 내려가더라도 큰 문제는 아닙니다. 중요하다고 여겨지면 여기에 붙여 넣을 수 있습니다.


이것은 코드 골프이므로 각 언어에서 가장 적은 바이트 수가 이깁니다.


11
TIO에서 렌더링 할 때 훨씬 더 의심스럽게 보입니다. : p
Arnauld

사양과 테스트 사례가 일치하지 않는 것 같습니다. 사양은 후자의 오른쪽 부분의 시작 부분에 공간이 있지만 테스트 사례는 그렇지 않습니다.
tjjfvi

@Arnauld 오 와우. 예, 모든 곳에서 조금 다르게 보입니다.
Carcigenicate


1
@Arnauld 저도 URL 판을 좋아합니다 : -͡-͜ʖ-͡
Val는 Reinstate Monica

답변:


14

하스켈 , 89 87 80 바이트

xnor 덕분에 7 바이트 할인

(!!)$"":x:iterate(4#8)(7#6$x)
x="( ͡° ͜ʖ ͡°)"
(a#b)y=take a x++y++drop b x

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

시작하기 x위해 편의상 문자열 에 (͡ ° ͜ʖ ͡ °)를 할당 합니다.

x="( ͡° ͜ʖ ͡°)"

그런 다음 답변 목록을 작성하고 색인을 작성하여 솔루션을 찾습니다. 첫 번째 두 개의 답변을 목록의 첫 번째 두 요소로 하드 코딩 한 다음 세 번째 답변에서 문자열의 앞뒤에 첫 번째 4 자 및 마지막 4자를 추가하는 함수를 반복하여 수행합니다.

(!!)$"":x:iterate(4#8)(7#6$x)

또한 (#)문자열의 앞뒤에 지정된 양 (͡ ° ͜ʖ ͡ °)을 추가하는 특수 기능 이 있습니다.

(a#b)y=take a x++y++drop b x

8

자바 스크립트 (ES6), 66 바이트

f=n=>n?"( ͡°"+(--n>1?f(n):" ͜ʖ"+(n?f(n)+"ʖ ":" "))+"͡°)":""

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

또는 더 나은 렌더링을 위해 다음 스 니펫으로 시도하십시오.

댓글

다음 코드에서는 "eEMN"서식을 유지하기 위해 문자 집합 (눈썹, 눈, 입 및 코)을 각각 사용합니다.

f = n =>           // f is a recursive function taking the number n of remaining
                   // faces to draw
  n ?              // if n is greater than 0:
    "( eE" + (     //   append the left cheek + a space + the left eye
      --n > 1 ?    //   decrement n; if it's still greater than 1:
        f(n)       //     append the result of a recursive call
      :            //   else (n = 0 or 1):
        "MN" + (   //     append the mouth and the nose
          n ?      //     if n = 1:
            f(n)   //       append the result of a recursive call
            + "N " //       followed by the nose + a space
          :        //     else (n = 0):
            " "    //       append a space and stop recursion
        )          //
    )              //
    + "eE)"        //   append the right eye + the right cheek
  :                // else:
                   //   the special case n = 0 is reached only if the original
    ""             //   input is 0; just return an empty string


6

엑셀, 85 바이트

=IF(A1>1,REPT("( ͡°",A1-1)&" ʖ( ͡° ͜ʖ ͡°)ʖ "&REPT("͡°)",A1-1),REPT("( ͡° ͜ʖ ͡°)",A1))

에 대한 순진한 솔루션 n>1. 0테스트 케이스 를 처리하는 데 두 번째 반복이 필요합니다 .


마지막이 필요하십니까 REPT?

마지막 REPT0사건 을 처리하는 데 필요합니다 .
베르니 슈

5

레티 나 0.8.2 , 56 바이트

.+
$*< $&$*>
 >>
 >ʖ >
<(?=<? )
< ͜ʖ
<
( ͡°
>
͡°)

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

.+
$*< $&$*>

뺨을 생성하되 <s와 >s 를 인용해야 하므로 (s와 )s를 사용하십시오. 중간에있는 공간이 중간 사람의 코와 왼쪽 눈 사이에있게됩니다.

 >>
 >ʖ >

중간에 남자가 왼쪽에 남자가 있다면, 그 남자에게 코와 왼쪽 눈 사이에 공간을 두십시오.

<(?=<? )
< ͜ʖ

입과 코를 중간에있는 남자에게, 남자는 오른쪽에 추가하십시오. 우리는 남자의 왼쪽 눈을 오른쪽으로 보지 않으므로 공간이 필요하지 않으며 중간에 남자에게 첫 번째 단계의 공간을 주었다.

<
( ͡°

오른쪽 뺨을 고정하고 오른쪽 눈을 추가하십시오.

>
͡°)

왼쪽 뺨을 고정하고 왼쪽 눈을 추가하십시오.


1
@ Arnauld Phew, 시간이 좀 걸렸지 만, 여분의 바이트 하나만 고칠 수 있다고 생각합니다!


4

7 , 262 바이트를 알리십시오

To say x:say "[Unicode 865][Unicode 176]".
To say y:say Unicode 860.
To say z:say Unicode 662.
To say p (N - number):say "( [x][p N minus 1][x])".
To say p (N - 2):say "( [x] [y][z][p 1][z][x])".
To say p (N - 1):say "( [x] [y][z] [x])".
To say p (N - 0):say "".

이것은 Inform 7의 함수 과부하를 활용합니다. 가장 구체적인 과부하가 실행되고 인수로 숫자 (임의의 정수)를 취하는 함수가 인수로 숫자 2 (및 2)를 취하는 함수보다 덜 구체적입니다. .

"([x]"와 같은 반복되는 텍스트 비트가있을 수 있습니다.이 함수는 잠재적으로 자체 함수로 추상화 될 수 있습니다. 그러나 I7은 매우 장황하므로 새 함수를 정의하면 저장하는 것보다 더 많은 바이트가 필요합니다! 새로운 함수는 바이트를 절약하는 것으로 비 ASCII 문자를위한 것으로 보입니다. 인쇄 구문은 함수 정의 구문보다 훨씬 더 장황하기 때문입니다.

이것을 실행하는 보일러 플레이트 :

Foo is a room. When play begins: say p 7.

7을 음수가 아닌 정수로 바꾸십시오.


정보 답변을 만나서 반갑습니다!
Flounderer

3

Stax , 42 바이트

ü/┐▐Φd¬•U►^τ∩█┴êZ3↔uº'µ3ó(▀◄Ü▒iÇÆ'[∞_¥▄>A√

실행 및 디버깅

Windows의 Firefox에서는 작동하지 않는 것 같습니다. 그러나 그것은 모노 스페이스의 FF 기본 글꼴이 Courier이기 때문에이 멋진 유니 코드 수정 자 등을 지원하지 않는 것 같습니다. 내 생각에





2

자바 7, 133 90 89 바이트

String f(int n){return--n<0?"":"( ͡°"+(n>1?f(n):" ͜ʖ"+(n>0?f(n)+"ʖ ":" "))+"͡°)";}

@Arnauld의 재귀 JavaScript 응답 포트는 Java 8 이상 람다를 사용하는 첫 번째 시도보다 짧기 때문에.

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

설명:

String f(int n){               // Recursive method with integer parameter & String return-type
  return--n                    //  Decrease the input by 1 first
           <0?                 //  And if the input is now -1:
              ""               //   Return an empty string
             :                 //  Else:
             "( ͡°"             //   Return the left part of Lenny's face
             +(n>1?            //   And if the modified input is larger than 1:
                   f(n)        //    Append a recursive call with this now decreased input
                  :            //   Else (the input is here either 0 or 1):
                   " ͜ʖ"        //    Append Lenny's nose
                   +(n>0?      //    And if the input is larger than 0 (thus 1):
                         f(n)  //     Append a recursive call
                         +"ʖ " //     As well as the right part of its nose
                        :      //    Else (thus 0):
                         " "   //     Append a space instead
            ))+"͡°)";}          //   And also append the right part of Lenny's 



1

, 41 바이트

NθP⭆θ✂ʖ ͡°)⊗‹¹ι←⭆θ✂ʖ͜ °͡ (∧‹¹ι³

온라인으로 사용해보십시오! Deverbosifier는 어떤 이유로 두 번째 문자열을 인용하려고 시도하지만 필요하지는 않지만 원하는 경우 자세한 버전 이 있습니다. 설명:

Nθ

면 수를 입력하십시오.

P⭆θ✂ʖ ͡°)⊗‹¹ι

얼굴의 왼쪽면을 인쇄하십시오 (표시 할 때 오른쪽). 이 문자열 ʖ ͡°)은 최대 두 번 반복 된 문자열로 구성되며 , 처음 두 문자가없는 문자열은 나머지 횟수만큼 반복됩니다.

←⭆θ✂ʖ͜ °͡ (∧‹¹ι³

얼굴의 오른쪽을 인쇄합니다 (왼쪽에 표시). 이것들은 ʖ͜ °͡ (최대 두 번 반복 된 (역전 된) 문자열로 구성되며 , 처음 두 문자가없는 문자열은 나머지 횟수만큼 반복됩니다.

당신 중 더 관찰자는 가운데 얼굴에 코가 두 번 생성되었다는 것을 알았을 것입니다.


1

파이썬 3 , 80 자, 86 바이트

x='( ͡° ͜ʖ ͡°)'
n=3-1
print(x[:4]*(n-1)+x[:7]*(n!=0)+x+x[6:]*(n!=0)+x[8:]*(n-1))

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

입력을하려면 -1을 그대로두고 원하는 입력으로 3을 변경하십시오.

누구든지 문자 수를 줄이는 입력을 수행하는 더 좋은 방법을 알고 있다면 알려주십시오.

여기에는 멋진 일이 없습니다. 문자열 슬라이싱과 부울의 남용

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.