First-n 피보나치 시퀀스 요소


11

짧은 (최소 문자) 피보나치 시퀀스 생성기를 요청 하는 잘 알려진 질문이 있습니다 .

누군가가 매우 짧은 공간에서 피보나치 시퀀스의 첫 번째 N 요소 만 생성 할 수 있는지 알고 싶습니다. 나는 파이썬으로 그것을하려고 노력하고 있지만, 어떤 언어로든 짧은 대답에 관심이 있습니다. 함수 F (N)은 시퀀스의 첫 번째 N 요소를 생성하여 함수의 리턴으로 리턴하거나 인쇄합니다.

흥미롭게도 코드 골프 응답 1 1 2은 대신으로 시작하는 것 같습니다 0 1 1 2. 이것이 코드 골프 또는 일반 프로그래밍의 관례입니까? (Wikipedia에 따르면 피보나치 수열은 0으로 시작합니다.)

파이썬 샘플 (처음 5 가지 요소) :

def f(i,j,n):
    if n>0:
        print i;
        f(j,i+j,n-1)
f(1,1,5)

1
나는 이것이 관련 질문과 너무 유사하다고 생각합니다. 대부분의 솔루션은 첫 번째 사례를 처리하기 위해 쉽게 수정할 수 있습니다.
hammar

3
내가 본 모든 곳에서 기본 사례는로 F_0 = 0, F_1 = 1또는 동등하게 정의됩니다 F_1 = 1, F_2 = 1. 차이점은 인덱스 0 (프로그래밍에서 더 일반적) 또는 1 (수학에서 더 일반적)에서 시퀀스를 시작할지 여부입니다.
hammar

1
그리고 정의 F_0 = 0, F_1 = 1는 행렬 표현과 함께 단순하게 확실한 이점이 [[1 1][1 0]]^n = [[F_{n+1} F_n][F_n F_{n-1}]]있습니다.
피터 테일러

1
@ 피터 : 이제 것이 좋은 이유는 (I 오랫동안 심미적 인 이유로 0, 1을 선호 싶지만, 사람들은과 자신의 눌러 될 믿지 않는) 다른 하나를 선호하는.
dmckee --- 전 운영자 고양이

1
이 시점에서 이것은 매우 오래된 도전이지만, 가장 짧은 답변은받지 않았습니다. 이것은 코드 골프 대회이기 때문에 가장 짧은 답변은 승인 된 것으로 표시되어야합니다.
Alex A.

답변:


39

계산을 귀찮게하지 않았지만 다음은 재미있는 예입니다.

f(n){return n<4?1:f(--n)+f(--n);}
main(a,b){for(scanf("%d",&b);a++<=b;printf("%d ",f(a)));}

작동합니다.


나는 이것을 매우 자랑스럽게 생각합니다. 지루해 졌기 때문에 각 줄이 피보나치 시퀀스의 값을 나타내는 위치에 코드를 약간 추가했습니다.

                         #                                // 1
                         f                                // 1
                         //                               // 2
                        (n)                               // 3
                       {/**/                              // 5
                      return n                            // 8
                    <2 ? 1:f(--n)                         // 13
                +f(--n); } main(a, b)                     // 21
          {a = 0, b = 0;scanf("%d",&b); for(              // 34
;a < b; a+=1) { int res = f(a); printf("%d ", res); } }   // 55

작동합니다.


좋은. 90 자 (줄 바꿈 제외) a++<=b-> a++-b및 2 바이트를 저장하십시오 return--n<3?1:f(n)+f(n-1). 또한 scanfn이 필요한 경우 피할 수 있습니다 argc.
ugoren

그것을 사랑하십시오! 이것은 --n동일한 표현에서 두 인스턴스의 순서의 정의되지 않은 동작이 관련이없는 좋은 예입니다 . 훌륭한!
Todd Lehman

그건 그렇고, 나는 당신 4이 실제로 있어야 한다고 생각합니다 3. 현재와 ​​함께 작성된 것처럼 <4생성 된 시퀀스는 1, 1, 1, 2, 3, 5, 8입니다 ... 너무 많은 1입니다.
Todd Lehman

또한 시퀀스의 0 번째 요소를 올바르게 처리하려면 2자를 추가하고 코드를 다음과 같이 변경할 수 있습니다.return n<3?n>0:f(--n)+f(--n);
Todd Lehman

6

하스켈 (26)

놀랍게도 이것은 J 솔루션보다 문자 만 길다.

f = (`취득`)
s = 0 : 스캔 (+) 1s

나는 다음과 같이 몇 문자를 면도합니다.

  1. 사용 take이진 연산자;
  2. scanlverbose 대신 사용 zipWith.

문자 그대로 여기에서 무슨 일이 일어나고 있는지 이해하는 데 약 30 분이 걸렸습니다. s매우 우아합니다. 누군가가 그런 해결책을 어떻게 생각할 지 모르겠습니다! 내가 모르는 것은 s정의하는 동안 다시 사용할 수 있다는 것 s입니다. (나는 여전히 초보자입니다.)
flawr

5

한 줄짜리 파이썬이 있습니다. 부동 소수점을 사용하므로 n더 이상 정확하지 않을 수 있습니다 .

F=lambda n:' '.join('%d'%(((1+5**.5)/2)**i/5**.5+.5)for i in range(n))

F(n)n공백으로 구분 된 첫 번째 피보나치 수를 포함하는 문자열을 반환 합니다.


나는 이것을하는 것을 생각하고 있었지만 너무 길 것이라고 생각했다. 바닥재 사용에 대해서는 생각하지 않았습니다. 아주 좋아요
Kris Harper

아, 비네의 공식. 나는 또한 그것을 사용했으며 적어도 0을 첫 번째로 세면 59 번째 피보나치 수까지 정확합니다. 그 후 숫자가 너무 커지고 지수를 사용하기 시작합니다.
elssar

기능을 정의하기 위해 70 개의 문자, 한 줄. +4 + 손님이 호출합니다. 꽤 좋다!
Warren P

5

GolfScript, 16 자

~0 1@{.2$+}*;;]`

출력 예 :

$ ruby golfscript.rb ~/Code/golf/fib.gs <<< "12"
[0 1 1 2 3 5 8 13 21 34 55 89]

4

펄, 50 자

sub f{($a,$b,$c)=@_;$c--&&say($a)&&f($b,$a+$b,$c)}

4

스칼라 71 :

def f(c:Int,a:Int=0,b:Int=1):Unit={println(a);if(c>0)f(c-1,b,a+b)};f(9)

인쇄물

0
1
1
2
3
5
8
13
21
34

멋있는. 나는 아직 스칼라와 함께 연주하지 않았습니다. 오늘 밤 집에서해볼 게요.
Warren P

3

펄, 29 28 바이트

perl -E'say$b+=$;=$b-$;for-pop..--$;' 8
1
1
2
3
5
8
13
21

설명

이는 $b += $a = $b-$a다음과 같이 작동 하는 고전적인 반복을 기반 으로합니다.

  • 각 루프의 시작 부분에 $a포함 F(n-2)$b포함F(n)
  • $a = $b-$a $a포함 후F(n-1)
  • $b += $a $b포함 후F(n+1)

여기서 문제는 초기화입니다. 고전적인 방법 $b += $a = $b-$a || 1이지만 순서는 간다1 2 3 5 ...

피보나치 수열을 왼쪽으로 확장하면 :

... 5 -3 2 -1 1 0 1 1 2 3 5 ...

올바른 시작점이 $a = -1및 임을 알 수 있습니다 $b = 0. $ a 초기화는 루프 설정과 결합 할 수 있습니다

마지막으로 교체 $a하여 $;전과의 공간을 제거하는for


2

두 줄의 파이썬 솔루션을 줄 수 있습니다. 목록으로 반환합니다.

f = lambda n: 1 if n < 2 else f(n-1) + f(n-2)
g = lambda m: map(f, range(0,m))

print g(5)

다른 맵을 추가하여 문자열로 만든 다음 조인을 추가하여 인쇄 할 수는 있지만 불필요합니다.

불행히도에 재귀 람다를 넣는 방법을 map모르므로 두 줄에 갇혀 있습니다.


무엇을 반환 g(100)합니까? ;)
Mr. Llama

@ GigaWatt Heh, OP는 합리적이어야한다고 말한 적이 없습니다. 점근 적 실행 시간이 O (n (1.62) ^ n)과 같은가요?
Kris Harper

여기 당신이 할 수있는 한 가지 방법이 있습니다. 참고 f(n)n<=0반환 정수 및 n>0반환 목록, 그래서 .. 어쩌면 적합하지 않습니다 :f = lambda n: map(f, (-x for x in range(0, n))) if n > 0 else -n if n > -2 else f(n+1) + f(n+2)
딜런 겁쟁이

그건 그렇고, 당신 0은 당신의 대답 에서 첫 번째를 놓쳤습니다 . f돌아 가기 n if n < 2로 변경 하는 것이 한 가지 해결 방법입니다. :)
Dillon Cower

@DC 솔루션이 마음에 듭니다. 꽤 창의적입니다. 그래, 나는 항상 1, 1로 시작했다. 그것이 내가 항상 배운 방식이기 때문이다. 나는 그것을 쉽게 바꿀 수 있다고 생각했다.
Kris Harper

2

파이썬 (78 자)

나는 Binet의 공식 을 사용하여 피보나치 수를 계산했습니다.

[(1 + sqrt (5)) ^ n- (1-sqrt (5) ^ n] / [(2 ^ n) sqrt (5)]

여기에 다른 답변 중 일부는 작지 않지만 소년은 빠릅니다.

n=input()
i=1
x=5**0.5
while i<=n:
    print ((1+x)**i-(1-x)**i)/((2**i)*x)
    i+=1

1
Python (12 자) : print"11235":)
Joel Cornett

주위의 괄호를 제거하여 2 개의 문자를 줄일 수 있습니다 2**i. **보다 우선 순위가*
조엘 코 네트

binet 공식의 두 번째 항은 작게 시작하여 점점 작아집니다. 완전히 배제하고 첫 번째 항의 결과를 가장 가까운 정수로 반올림 할 수 있습니다 (또는 0.5를 더하고 내림)
Ton Hospel

2

계획

이것은 꼬리 재귀를 사용하여 최적화됩니다.

(define (fib n)
  (let fib ([n n] [a 0] [b 1])
    (if (zero? n) (list a)
        (cons a (fib (- n 1) b (+ a b))))))


2

J, 25 자

J 솔루션이 아마도 당신이 추구하는 것이 아니라는 것을 알고 있지만 어쨌든 하나 있습니다. :-)

0 1(],+/&(_2&{.))@[&0~2-~

용법:

    0 1(],+/&(_2&{.))@[&0~2-~ 6
0 1 1 2 3 5
    0 1(],+/&(_2&{.))@[&0~2-~ 10
0 1 1 2 3 5 8 13 21 34

작동 방식 :

오른쪽에서 시작 (J 프로그램을 오른쪽에서 왼쪽으로 읽으므로),

2-~ 6~이 동일하므로 작업자는 동사의 인수를 반대로6-2

괄호 안의 섹션을 무시하면 괄호 안의 0 1(...)@[&0~ x동사를 가져 와서 x목록 0 1을 입력으로 사용하여 시간을 실행합니다. ~다시 인수를 되돌려 서 함수 x (...)@[&0 ] 0 1의 끝에서 입력을 유지할 수 있음을 의미합니다.

괄호 안에 포크입니다 ],+/&(_2&{.)- 세 개의 동사로 구성되어 ], ,하고 +/&(_2&{.).

포크는 세 가지 동사를 취 a b c이처럼 그들을 사용 (x a y) b (x c y)xy포크에 인수입니다. 는 ,이 포크의 가운데 동사 및 결과 조인 x ] yx +/&(_2&{.) y함께합니다.

]왼쪽 인수를 변경하지 않고 반환하므로로 x ] y평가됩니다 x.

+/&(_2&{.)주어진 목록에서 마지막 두 항목 ( (_2&{.)이 경우)을 가져 0 1와서 함께 추가합니다 +/( &접착제 역할 만 함).

동사가 작동되면 결과가 다음 실행을 위해 다시 공급되어 시퀀스를 생성합니다.


2

TI 기본, 43 자

:1→Y:0→X
:For(N,1,N
:Disp X
:Y→Z
:X+Y→Y
:Z→X
:End

이 코드는 기본 프로그램에 직접 삽입하거나 첫 번째 프로그램에서 참조하는 별도의 프로그램으로 만들 수 있습니다.


이것은 내가 본 적이없는 최초의 TI-BASIC 솔루션입니다. :) +1
Timtech

또한 다른 사람들에게는 줄 바꿈이 제거 될 수 있으므로 여기에서 계산되지 않습니다.
Timtech

방금 TI-92 큰 거대 키보드 키보드 계산기를 받았습니다. 이것에 감사합니다.
Warren P

2

APL (33)

{⍎'⎕','←0,1',⍨'←A,+/¯2↑A'⍴⍨9×⍵-2}

용법:

   {⍎'⎕','←0,1',⍨'←A,+/¯2↑A'⍴⍨9×⍵-2}7
0 1 1 2 3 5 8

상자 문자 A가 APL의 일부입니까, 문양이 누락 되었습니까?
Warren P

@WarrenP : 왼쪽에서 네 번째 문자를 의미하는 경우이를 '쿼드'라고하며 그렇게 보일 것입니다. 상자는 하나만 있어야합니다.
marinus


1

Powershell-35 자

Powershell은 pipeline input을 허용 하므로 n |in n | <mycode>은 내 수에 맞지 않아야하지만 대신 언어에서 "기능"을 시작하는 것의 일부라고 생각합니다.

첫 번째 해결책은 우리가 0에서 시작한다고 가정합니다.

%{for($2=1;$_--){($2=($1+=$2)-$2)}}

두 번째 솔루션은 1에서 시작할 수 있다고 가정합니다.

%{for($2=1;$_--){($1=($2+=$1)-$1)}}

예제 호출 : 5 | %{for($2=1;$_--){($1=($2+=$1)-$1)}}

수율 :

1
1
2
3
5

흥미롭게도 for()루프 의 오버 헤드를 피하려고 시도 하면 동일한 문자 수를 얻습니다 %{$2=1;iex('($1=($2+=$1)-$1);'*$_)}.


1

파이썬, 43 자

Binet의 공식을 사용하지 않는 근본적으로 다른 3 개의 단일 라이너가 있습니다.

f=lambda n:reduce(lambda(r,a,b),c:(r+[b],a+b,a),'.'*n,([],1,0))[0]
f=lambda n:map(lambda x:x.append(x[-1]+x[-2])or x,[[0,1]]*n)[0]
def f(n):a=0;b=1;exec'print a;a,b=b,a+b;'*n

나는 reduce그렇게 심하게 학대하지 않았습니다 .


1
reduce남용 +1
Warren P

1

dc, 32 자 :

이것은 실제로 항상 두 개의 첫 번째 1을 표시하므로 함수 는 N> = 2에 대해 예상대로 작동 합니다.

?2-sn1df[dsa+plarln1-dsn0<q]dsqx

C, 75 자 :

허용되는 답변만큼 시원하지는 않지만 짧고 빠릅니다.

main(n,t,j,i){j=0,i=scanf("%d",&n);while(n--)t=i,i=j,printf("%d\n",j+=t);}
특별한:

CL, 64 자 :

내 가장 많이 사용 하나 북마크 이번 학기는보다 짧은 흥미로운 예를 들어이 많은 여기에 다른 사람의 일부를, 그리고 그것은 단지 바로 앞으로 호출의 loop매크로 - 기본적으로 하나의 문! 내가 할 수있는 모든 공백을 제거했습니다.

(loop repeat n for x = 0 then y and y = 1 then(+ x y)collect y)

아주 짧고 멋지고 읽을 수 있습니다! 입력을 읽으려면 n (공백을 포함 (read)하여) 3자를 추가하여 로 대체 할 수 있습니다 .


합니까 ... 않는 main사 개 인수를?
고양이

1
당신이주는만큼 걸립니다. 이 경우 나중에 사용되는 몇 가지 변수를 정의하는 데 사용됩니다 ().
daniero

1

거짓, 28 바이트

0 1- 1 10[$][@@$@+$." "@1-]#

당신은 생성 할 수 있습니다 -1 사용 1_하기보다는0 1 -
12Me21

1

파이썬 2, 38 바이트

이전에 게시 된 솔루션의 개선 사항 :

a=b=1
exec'print a;a,b=b,a+b;'*input()

이것은 exec루프를 피하기 위해 문자열 곱셈을 사용합니다 .

파이썬 3, 46 바이트

파이썬 3에서는 그리 효율적이지 않습니다 :

a=b=1
exec('print(a);a,b=b,a+b;'*int(input()))

Python 2로 전환하면 9 바이트를 절약 할 수 있습니다. 온라인으로 사용해보십시오! 아마도 답변에 Python 2 버전을 추가 할 수 있습니다.
스티븐

@ 스티븐 좋은 지적! 업데이트되었습니다.
러셀 슈워츠

0

C99, 58 자

다음 함수는 n0부터 시작하여 피보나치 시퀀스 의 첫 값 으로 정수 배열을 채 웁니다 .

void f(int*a,int n){for(int p=0,q=1;n--;q+=*a++)*a=p,p=q;}

n명령 행 인수로 사용하여 테스트 하네스 :

#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
     int n = (argc > 1) ? atoi(argv[1]) : 1;
     int a[n];
     f(a, n);
     for (int i = 0; i < n; ++i)
          printf("%d\n", a[i]);
}

0

CoffeeScript, 48

f=(n,i=1,j=1)->(console.log i;f n-1,j,i+j)if n>0

js에서 65 :

function f(n,i,j){if(n>0)console.log(i),f(n-1,(j=j||1),(i||1)+j)}

0

PHP, 87

function f($n,$a=array(0,1)){echo' '.$a[0];$n>0?f(--$n,array($a[1],array_sum($a))):'';}

array_sum시리즈를 생성하기 위해 재귀 함수를 사용합니다 .

예 :

 $ php5 fibo.php 9
 0 1 1 2 3 5 8 13 21 34 


0

스칼라, 65 자

(Seq(1,0)/:(3 to 9)){(s,_)=>s.take(2).sum+:s}.sorted map println

예를 들어 처음 9 개의 피보나치 수를 인쇄합니다. 콘솔 입력에서 시퀀스 길이를 사용하는보다 유용한 버전의 경우 70자가 필요합니다.

(Seq(1,0)/:(3 to readInt)){(s,_)=>s.take(2).sum+:s}.sorted map println

Range를 사용하면 이것을 Int 값으로 제한합니다.


0

문 24

f:{{x,sum -2#x}/[x;0 1]}

첫 n 피보나치 수


0

루아, 85 바이트

Lua를 배우고 있으므로이 언어를 풀에 추가하고 싶습니다.

function f(x)
    return (x<3) and 1 or f(x-1)+f(x-2)
end
for i=1,io.read() do
    print(f(i))
end

그리고 매개 변수를 명령 줄 인수로 사용하여 모든 것이 85자를 차지했습니다. 또 다른 좋은 점은 읽기 쉽다는 것입니다.


0

FALSE, 20 자

^1@[1-$][@2ø+$.\9,]#

이것을 실행하기 전에 입력이 스택에 있어야합니다.


0

Pyt , 3 바이트

ř⁻Ḟ

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

ř는 배열을 만듭니다 [1, 2, 3, ..., x]
item 모든 항목을 한 번 감소시킵니다 (Ḟ는 0으로 인덱스 됨)
x의 모든 항목에 대해 Ḟ는 피보나치에 해당하는 항목으로 변환합니다.


0

x86 기계 코드-379 바이트

ELF 헤더가 484 바이트 인 버전 :

00000000: 7f45 4c46 0101 0100 0000 0000 0000 0000  .ELF............
00000010: 0200 0300 0100 0000 c080 0408 3400 0000  ............4...
00000020: 0000 0000 0000 0000 3400 2000 0200 2800  ........4. ...(.
00000030: 0000 0000 0100 0000 0000 0000 0080 0408  ................
00000040: 0000 0000 e401 0000 0010 0000 0500 0000  ................
00000050: 0010 0000 0100 0000 0000 0000 0090 0408  ................
00000060: 0000 0000 0000 0000 0000 1000 0600 0000  ................
00000070: 0010 0000 0000 0000 0000 0000 0000 0000  ................
00000080: 51b9 0090 0408 8801 31c0 ba01 0000 00eb  Q.......1.......
00000090: 0351 89c1 31c0 89c3 43b0 04cd 8031 c099  .Q..1...C....1..
000000a0: 4259 c300 0000 0000 0000 0000 0000 0000  BY..............
000000b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000c0: 31c0 9942 b903 9004 08c6 4101 0ac6 4102  1..B......A...A.
000000d0: 01c6 4103 013a 7103 0f84 ff00 0000 3a71  ..A..:q.......:q
000000e0: 0374 2680 4103 050f b641 036b c008 0041  .t&.A....A.k...A
000000f0: 048a 4104 e887 ffff ff80 6904 30c6 4103  ..A.......i.0.A.
00000100: 0183 e903 3a71 0375 da8a 4104 e86f ffff  ....:q.u..A..o..
00000110: ff3a 7106 0f84 ba00 0000 0fb6 4105 8841  .:q.........A..A
00000120: 060f b641 0788 4105 0fb6 4107 0041 06c6  ...A..A...A..A..
00000130: 4107 003a 7106 0f84 8800 0000 c641 0701  A..:q........A..
00000140: fe49 063a 7106 0f84 7800 0000 c641 0702  .I.:q...x....A..
00000150: fe49 063a 7106 0f84 6800 0000 c641 0703  .I.:q...h....A..
00000160: fe49 063a 7106 0f84 5800 0000 c641 0704  .I.:q...X....A..
00000170: fe49 063a 7106 744c c641 0705 fe49 063a  .I.:q.tL.A...I.:
00000180: 7106 7440 c641 0706 fe49 063a 7106 7434  q.t@.A...I.:q.t4
00000190: c641 0707 fe49 063a 7106 7428 c641 0708  .A...I.:q.t(.A..
000001a0: fe49 063a 7106 741c c641 0709 fe49 063a  .I.:q.t..A...I.:
000001b0: 7106 7410 fe41 08fe 4109 fe49 060f b641  q.t..A..A..I...A
000001c0: 0688 4107 c641 0601 83c1 033a 7106 0f85  ..A..A.....:q...
000001d0: 46ff ffff 3a71 030f 8501 ffff ffb3 0031  F...:q.........1
000001e0: c040 cd80                                .@..

헤더가없는 버전 (즉, 채점 할 버전) :

00000000: 67c6 4101 0a67 c641 0201 67c6 4103 0167  g.A..g.A..g.A..g
00000010: 3a71 030f 842a 0167 3a71 0374 2e67 8041  :q...*.g:q.t.g.A
00000020: 0305 6667 0fb6 4103 666b c008 6700 4104  ..fg..A.fk..g.A.
00000030: 678a 4104 e80d 0167 8069 0430 67c6 4103  g.A....g.i.0g.A.
00000040: 0166 83e9 0367 3a71 0375 d267 8a41 04e8  .f...g:q.u.g.A..
00000050: f200 673a 7106 0f84 df00 6667 0fb6 4105  ..g:q.....fg..A.
00000060: 6788 4106 6667 0fb6 4107 6788 4105 6667  g.A.fg..A.g.A.fg
00000070: 0fb6 4107 6700 4106 67c6 4107 0067 3a71  ..A.g.A.g.A..g:q
00000080: 060f 84a3 0067 c641 0701 67fe 4906 673a  .....g.A..g.I.g:
00000090: 7106 0f84 9200 67c6 4107 0267 fe49 0667  q.....g.A..g.I.g
000000a0: 3a71 060f 8481 0067 c641 0703 67fe 4906  :q.....g.A..g.I.
000000b0: 673a 7106 0f84 7000 67c6 4107 0467 fe49  g:q...p.g.A..g.I
000000c0: 0667 3a71 0674 6167 c641 0705 67fe 4906  .g:q.tag.A..g.I.
000000d0: 673a 7106 7452 67c6 4107 0667 fe49 0667  g:q.tRg.A..g.I.g
000000e0: 3a71 0674 4367 c641 0707 67fe 4906 673a  :q.tCg.A..g.I.g:
000000f0: 7106 7434 67c6 4107 0867 fe49 0667 3a71  q.t4g.A..g.I.g:q
00000100: 0674 2567 c641 0709 67fe 4906 673a 7106  .t%g.A..g.I.g:q.
00000110: 7416 67fe 4108 67fe 4109 67fe 4906 6667  t.g.A.g.A.g.I.fg
00000120: 0fb6 4106 6788 4107 67c6 4106 0166 83c1  ..A.g.A.g.A..f..
00000130: 0367 3a71 060f 8521 ff67 3a71 030f 85d6  .g:q...!.g:q....
00000140: fe00 0000 6651 66b9 7801 0000 6788 0166  ....fQf.x...g..f
00000150: 31c0 66ba 0100 0000 eb05 6651 6689 c166  1.f.......fQf..f
00000160: 31c0 6689 c366 43b0 04cd 8066 31c0 6699  1.f..fC....f1.f.
00000170: 6642 6659 c300 0000 0000 00              fBfY.......

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