플러스 프라임 대 마이너스 프라임


35

우리 대부분은 ...

모든 소수 p>3는 형태입니다 여기에 이미지 설명을 입력하십시오

그러나 특정 범위 의 플러스 프라임 ( 6n+1)은 몇 개이고 마이너스 프라임 ( 6n-1)은 몇 개입니까?

도전

정수 감안할 때 k>5, 얼마나 많은 계산 primes<=k이다 PlusPrimes 얼마나 많은이 MinusPrimes .

위해 k=100우리는이
[5, 11, 17, 23, 29, 41, 47, 53, 59, 71, 83, 89] 12 MinusPrimes

[7, 13, 19, 31, 37, 43, 61, 67, 73, 79, 97] 11 PlusPrimes을

위해 k=149우리는이
[5, 11, 17, 23, 29, 41, 47, 53, 59, 71, 83, 89, 101, 107, 113, 131, 137, 149]
18 MinusPrimes

[7, 13, 19, 31, 37, 43, 61, 67, 73, 79, 97, 103, 109, 127, 139]
15 PlusPrimes을

규칙

코드는 2 개의 정수 를 출력해야합니다 . 하나는 MinusPrimes 용 이고 다른 하나는 PlusPrimes 용 입니다 (원하는 순서를 지정하십시오).
이것은 : 바이트 단위의 최단 답변이 승리합니다!

테스트 사례

입력 -> 출력 [ MinusPrimes , PlusPrimes ]

6->[1,0]  
7->[1,1]   
86->[11,10]  
986->[86,78]  
5252->[351,344]  
100000->[4806,4784]   
4000000->[141696, 141448]

45
난 몰랐 거든! :(
Stewie Griffin

13
@StewieGriffin, 당신이 계수 순서를 보면 인튜이트에 쉽게 : 0%66의 배수이다 1%6예측할 수 없으며 2%62의 배수, 3%63의 배수, 4%62의 배수이며, 5%6확인할 수 없습니다.
zzzzBov

3
@zzzzBov 모듈러스가 왜 ​​시퀀스를 가지고 있는지, 그리고 그것이 프라임의 의미를 알면 정말 도움이 될 것입니다 ... 고등학교에서 가르치는 숫자 이론을 원합니다 ...
Socratic Phoenix

@SocraticPhoenix에서 모듈러스는 "나눗셈 후 나머지"를 의미합니다. 0, 6, 12 등은 모두 6으로 나눈 후 0을 생성합니다. 1, 7, 13은 모두 1을 낳습니다. 우리는 인자로 나눌 수없는 숫자를 찾고 있기 때문에 숫자가 1보다 큰 정수로 나눌 수 있다는 것을 알면 숫자가 소수가 아니라는 것을 알 수 있습니다.
zzzzBov

답변:




6

파이썬 2 , 77 바이트

Neil 덕분에 -2 바이트

lambda x:[sum(all(n%j for j in range(2,n))for n in range(i,x,6))for i in 7,5]

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

이전 솔루션, 83 81 79 바이트

Xcoder 덕분에 -1 바이트,
Halvard Hummel 덕분에 -2 바이트

lambda x:map([all(n%i for i in range(2,n))*n%6for n in range(4,x)].count,[5,1])

온라인으로 사용해보십시오!
[MinusPrimes, PlusPrimes]로 출력





JavaScript 배열 이해가 너무 많았습니다. Python 목록에는 종종 필요하지 않습니다 [].
Neil

따라서 n을 i에서 n-1까지의 모든 숫자로 나누고 소수인지 확인한 다음 모든 정수 (5,11, ...) 및 (7,13, ...)을 생성하고 문제의 숫자가 있고 그들을 세어보세요. 효율적인 것 같습니다. ;)
Yakk

5

젤리 , 7 바이트

s6ÆPSm4

더하기 빼기

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

작동 원리

s6ÆPSm4  Main link. Argument: n

s6       Split [1, ..., n] into chunks of length 6.
  ÆP     Test all integers for primality.
    S    Sum across columns.
         This counts the primes of the form 6k + c for c = 1, ..., 6.
     m4  Take every 4th element, leaving the counts for 6k + 1 and 6k + 5.

5

수학, 51 바이트

(s=#;Mod[Prime~Array~PrimePi@s,6]~Count~#&/@{5,1})&

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

@ngenisis가 4 바이트를 절약하면서 골프를 쳤습니다.

수학, 47 바이트

sPrime~Array~PrimePi@s~Mod~6~Count~#&/@{5,1}

Mod또한 첫 번째 인수 s의 이름을 지정하려면 다음과 같이 명명 된 인수를 사용하십시오.sPrime~Array~PrimePi@s~Mod~6~Count~#&/@{5,1}
ngenisis

5

Japt , 15 13 11 바이트

출력 순서는 [+,-]입니다.

õj ò6 yx ë4

그것을 테스트

  • Dennis의 Jelly 솔루션 에서 영감을 얻었 지만 골프 후 항구에 가까워졌습니다.
  • 2 바이트는 올리버에게 감사합니다 ë.

설명

정수의 묵시적 입력 U.

õj

õ1에서 1까지 의 정수 배열 ( )을 생성하고 U각각이 소수 ( j) 인지 확인 하여 부울 배열을 제공합니다.

ò6

배열을 길이가 6 인 하위 배열로 분할하십시오.

yx

( y)를 바꾸고 열을 합산하십시오.

ë4

배열의 모든 4 번째 요소를 가져 와서 내재적으로 출력합니다.


원본, 19 17 16 15 바이트

õ fj
5â £è_%6¥X

그것을 테스트

  • 15를 배열로 나누는 월계수에 휴식을 취한 후 Oliver의 5의 제수를 사용하라는 영감을 얻은 1 바이트 덕분에 1 바이트.


3

망막 , 53 51 바이트

.+
$*
1
$`1¶
G`1111
A`^(11+)\1+$
1{6}

*M`111
\b1\b

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

.+
$*

단항으로 변환합니다.

1
$`1¶

1에서까지 계산합니다 n.

G`1111

4보다 작은 숫자를 삭제하십시오.

A`^(11+)\1+$

복합 번호를 삭제하십시오.

1{6}

나머지 모듈로 6을 사용하십시오.

*M`111

3에서 5 사이의 나머지 숫자를 인쇄하십시오.

\b1\b

나머지 1로 숫자 수를 인쇄하십시오.


3

루비, 61 60 바이트

( -rprimes플래그의 경우 52 바이트 + 8 )

->n{[1,5].map{|x|(4..n).count{|i|i.prime?&&i%6==x}}}

[플러스, 마이너스 소수] 형식의 배열을 반환합니다.

GB 덕분에 1 바이트 절약!

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


나는 당신의 대답에서 영감을 얻었고 (하스켈에서) 내 것을 업데이트했습니다!
jferard

@ jferard 나는 그것을 듣고 매우 기쁘다! :)
Cristian Lupascu

countsplat 연산자 (1 바이트 저장)없이 범위에서 사용할 수 있습니다 .
GB

3

펄 6 , 42 바이트

쓸모없는 공간을 제거하여 1 바이트를 절약했습니다 ...

@Joshua 덕분에 호출 을 재구성하여 2 바이트 map 를 절약했습니다.

3 바이트 때문에 저장된 .round 같음 .round: 1 .

실제로 복잡한 지수는 시원하지만 문자 적으로 매우 비쌉니다. 그것을 버림으로써 10 바이트를 절약했습니다 ...

{[+] map {.is-prime*($_%6-1??i!!1)},5..$_}

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

이것은 지수가 복잡한 버전입니다. 새 버전은 동일한 방식으로 작동하지만 복잡한 지수는 훨씬 짧은 삼항 연산자로 바뀝니다.

{[+] map {.is-prime*exp(π*($_%6-1)i/8).round},5..$_}

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

출력은 복소수 (PlusPrimes) + (MinusPrimes)i입니다. 나는 그것이 규칙에 너무 많지 않기를 바랍니다.


설명 : 하나의 정수 인수를 취하는 함수입니다. 5에서 인수 ( (5..$_)) 까지 모든 정수를 반복 합니다. 이들 각각에 대해, 우리는 .is-prime( $_매핑 된 블록의 인수에 대해 호출됩니다) 평가 하고 , (지정된 경우 True == 1, False == 0)에 exp(0) = 1(for $_%6 = 1) 또는 exp(iπ/2) = i(for $_%6 = 5) 로 만들어진 복잡한 지수를 곱한 다음 마지막으로 반올림합니다. 가장 가까운 정수 그것들을 요약 [+]하면 결과가 나타납니다.

마지막으로 : 정말 효율적이므로 TIO가 더 많은 수의 출력을 얻기 전에 시간 초과되지 않을지 확실하지 않습니다 (1e5의 경우 내 컴퓨터에서 26 초가 걸리고 TIO는 다소 느린 경향이 있습니다).


괜찮아. 잘 했어!

나는 당신 효율적 이라고 생각 합니까? 그래도 좋은 방법!
Jonathan Allan

그것은 아이러니에 대한 조잡한 시도였습니다 :—).
Ramillies

골프를 칠 때, 방법의 형태를 사용 map하거나 grep때로는 몇 자의 비용이들 수 있습니다. 이렇게하면 2 개의 문자가 절약됩니다.{[+] map {.is-prime*exp(π*($_%6-1)i/8).round: 1},5..$_}
Joshua Joshua

내주의를 기울여 주셔서 감사합니다.
Ramillies

2

실제로 21 바이트

u5x`p░⌠6@%1=;`╖*ƒ⌡Ml╜

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

PlusPrimes를 먼저 출력 한 다음 MinusPrimes를 출력합니다.

설명:

u5x`p░⌠6@%1=;`╖*ƒ⌡Ml╜
u5x                    range(5, n+1)
   `p░                 primes in range
      ⌠6@%1=;`╖*ƒ⌡M    for each prime:
       6@%               mod 6
          1=             equal to 1
            ;`╖*ƒ        execute ╖ if p%6==1 (add 1 to register 0, consuming p)
                   l   length of resulting list (MinusPrimes)
                    ╜  push value in register 0 (PlusPrimes)


2

MATLAB 2017a, 29 바이트

sum(mod(primes(k),6)'==[5,1])

설명 : primes(k)k까지의 모든 소수를 가져옵니다. mod(primes(k),6)'모든 소수의 모듈러스 6을 가져와 합계가 올바른 치수를 따라 이어 지도록 조옮김합니다. ==[5,1]첫 번째 열에서 5 (마이너스 Primes)를 1로 설정하고 두 번째 열에서 5 (plusPrimes)를 1로 설정합니다. sum()각 열을 합산합니다.

이 출력 [minusPrime, plusPrime]


2

apt , 18 16 바이트

@Oliver 덕분에 -2 바이트

õ_j ©Z%6
5â £è¥X

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

형식으로 출력합니다 [PlusPrimes, MinusPrimes].


흠 ... 나는 내 책상으로 돌아와 17 바이트 까지 내 골프를 쳤다 가 당신이 이것을 게시 한 것을 보았습니다 ... 우리 솔루션의 핵심이 매핑 될 때 게시 해야하는지 여부를 모릅니다 [5,1]카운트를 얻으려면 먼저 도착했습니다.
Shaggy

@Shaggy IMO 솔루션에는 별도의 게시물을 유지하기에 충분한 차이가 있습니다. 당신은 사용 filter 및 문자열을; 나는 매핑 기능 õ과 배열을 사용했습니다. 게다가, 나는 [5,1]다른 대답 에서 아이디어를 얻었습니다 .
저스틴 마리너

나는 그것에 대해 조금 생각할 것이다. 비슷한 방법을 사용하는 다른 언어의 솔루션 (하나가 다른 것을 "차용"하더라도)은 동일하지만 같은 언어의 2 가지 솔루션은 나와 완전히 잘 어울리지 않습니다. 지금은 대안으로 게시물을 편집했습니다.
Shaggy

나는 그것을 사용하기로 결정한 다음 다른 바이트를 깎았 다.
Shaggy

당신은 사용할 수 있습니다 얻을[1,5]
올리버

2

C 번호, 202 (179) 174 바이트

Mr. Xcoder 덕분에 -23 바이트

Cyoce 덕분에 -5 바이트

길이가 2 인 배열을 반환하는 함수입니다 . [MinusPrimes, PlusPrimes] 를 호출하여 실행하십시오 a(n).

int[]a(int n){int[]r={0,0};for(int i=5;i<=n;i++)if(i%2*b(i)>0)if(i%6<5)r[1]++;else++r[0];return r;}int b(int n){for(int i=3;i-2<Math.Sqrt(n);i+=2)if(n%i<1)return 0;return 1;}

온라인에서 사용해보기 : 올바른 형식의 코드 : 여기


티오 링크를 추가 할 수 있습니까?
Mr. Xcoder

바이트 단위, 194 바이트의 골프는 유감입니다.public int[]a(int n){int[]r=new int[2];for(int i=5;i<=n;i++)if(i%2*b(i)>0)if(i%6<5)r[1]++;else++r[0];return r;}public int b(int n){for(int i=3;i<=Math.Sqrt(n)+1;i+=2)if(n%i<1)return 0;return 1;}
Mr. Xcoder

193 바이트 :public int[]a(int n){int[]r=new int[2];for(int i=5;i<=n;i++)if(i%2*b(i)>0)if(i%6<5)r[1]++;else++r[0];return r;}public int b(int n){for(int i=3;i-2<Math.Sqrt(n);i+=2)if(n%i<1)return 0;return 1;}
Mr. Xcoder

lmao 당신은이 당신을 사랑합니다;)
MysticVagabond

1
youve를 별도의 답변을 게시 광산의 그것 골프를 언급 한 이후의 모든 도움을 주셔서 감사합니다, 메신저 단지 내있는 그대로를 떠나 다음 도전에 교훈을거야 : P
MysticVagabond

2

하스켈 , 81 69 바이트

f n=(\r->sum[1|i<-[2..n],all((>0).rem i)[2..i-1],rem i 6==r])<$>[5,1]

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

첫 번째 해결책은 다음과 같습니다.

r!l=sum[1|i<-l,rem i 6==r]
f n|l<-[i|i<-[2..n],all((>0).rem i)[2..i-1]]=(5!l,1!l)

하지만 루비에서 w0lf의 대답을 읽었습니다 ...


1

Pyth , 15 바이트

/K%R6fP_TSQ5/K1

테스트 스위트.

Pyth , 16 바이트

m/%R6fP_TSQd,1 5

테스트 스위트.


어떻게?

설명 # 1

/ K % R6fP_TSQ5 / K1-전체 프로그램.

     fP_TSQ-[1 ... 입력] 범위에서 소수를 필터링합니다.
  % R6-각각 Mod 6
 K-변수 K에 지정합니다.
/ 5-K에서 5의 발생 횟수를 계산합니다.
            / K1-K에서 1의 발생 횟수를 계산합니다.
                -결과를 내재적으로 출력합니다.

설명 # 2

m / % R6fP_TSQd, 1 5-전체 프로그램.

     fP_TSQ-[1 ... 입력] 범위의 프라임 필터링
  % R6-각각 Mod 6
            , 1 5-목록을 푸시합니다 [1, 5]
m / d-각각의 개수를 세어보세요.  
                 -결과를 내재적으로 출력합니다. 

대안 :

/ K % R6fP_TSQ5 / KhZ (16 바이트)
K % R6fP_TSQ / K5 / K1 (16 바이트)
m / % R6fP_TSQdj15T (16 바이트)
m / % R6fP_TSQd [1 5 (16 바이트)   
m / % R6fP_TSQdsM`15 (17 바이트)
m / % R6.MP_ZSQd, 1 5 (17 바이트)
m / % R6.MP_ZSQdj15T (17 바이트)
m / % R6.MP_ZSQd [1 5 (17 바이트)

2
10k 축하합니다 !!
Luis Mendo

@LuisMendo 대단히 감사합니다 :-)
Mr. Xcoder

1

젤리 ,  12 11  10 바이트

채팅 팁에 대한 @cairdcoinheringaahing 에게 감사드립니다 . 채팅에 1 바이트를 저장 한 @Dennis 에게 감사합니다 .

ÆR%6ċЀ1,5

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

젤리 , 11 바이트

ÆR%6µ1,5=þS

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

젤리 , 11 바이트

ÆR%6µċ5,ċ1$

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


어떻게 작동합니까?

설명 # 1

ÆR%6ċЀ1,5   As usual, full program.

ÆR           Get all the primes in the range [2...input].
  %6         Modulo each by 6.
       1,5   The two-element list [1, 5].
    ċЀ      Count the occurrences of each of ^ in the prime range.

설명 # 2

ÆR%6µ1,5=þS   As usual, full program.

ÆR            Get all the primes in the range [2...input].
  %6          Modulo each by 6.
    µ         Chain separator.
     1,5      The two-element list [1, 5].
        =     Equals?   
         þ    Outer product.     
          S   Sum.

설명 # 3

ÆR%6µċ5,ċ1$   As usual, full program.

ÆR            All the primes in the range [2...input].
  %6          Modulo each by 6.
    µ     $   Some helpers for the chains.
       ,      Two element list.
     ċ5       The number of 5s.
        ċ1    The number of 1s.

1

자바 (8) 141 140 138 106 101 100 96 94 81 바이트

n->{int r[]={0,0},c;for(;n-->4;r[n%6/4]+=c)for(c=n;c>1;c=c-1&~n%c>>-1);return r;}

챌린지 설명과 비교하여 역순으로 두 개의 값을 갖는 정수 배열을 반환합니다
[plusPrime, minusPrime].

39 40 42 바이트를 골프 후 @ Xynos 의 C # 응답 포트 . 또 다른 무려 -55 바이트에 대한 @Nevay의 큰 도움 .

설명:

여기에서 시도하십시오. (최종 테스트 사례 4000000가 60 초 제한 시간을 약간 초과했습니다.)

n->{                   // Method with integer parameter and integer-array return-type
  int r[]={0,0},       //  Return integer-array, starting at [0,0]
      c;               //  Temp integer
  for(;n-->4;          //  Loop (1) as long as the input is larger than 4
                       //  and decrease `n` by 1 before every iteration
      r[n%6/4]+=c)     //    After every iteration, increase the plus or minus prime by `c`
                       //    (where `c` is either 0 or 1)
    for(c=n;           //   Reset `c` to `n`
        c>1;           //   And inner loop (2) as long as `c` is larger than 1
      c=               //    Change `c` to:
        c-1&~n%c>>-1;  //     inverting the bits of `n`,                    [~n]
                       //     modulo-`c` that result,                       [%c]
                       //     then bit-shift right that by -1,              [>>-1]
                       //     and then bitwise-AND that result with `c-1`   [c-1&]
    );                 //   End of inner loop (2)
                       //  End of loop (1) (implicit / single-line body)
  return r;            //  Return result integer-array
}                      // End of method

1
106 바이트 :n->{int r[]={0,0},i=4,j,c;for(;i++<n;){for(j=c=1;j*j<i;)c=i%(j+=2)<1?0:c;if(i%2*c>0)r[i%6%5]++;}return r;}
Nevay

1
101 바이트 :n->{int r[]={0,0},i=4,j,c;for(;i++<n;r[i%6%5%2]-=-i%2*c>>-1)for(j=c=1;j*j<i;)c|=i%(j+=2)-1;return r;}
Nevay

1
96 바이트 : n->{int r[]={0,0},i=4,j,c;for(;i++<n;r[i%6%5%2]+=i&c)for(j=c=1;j*j++<i;)c&=-i%++j>>-1;return r;}(-1 덕분에 j++,++j)
Nevay

1
94 바이트 : n->{int r[]={0,0},i=4,j,c;for(;i++<n;r[i%6/4]+=i&c)for(j=c=1;j*j++<i;)c&=-i%++j>>-1;return r;}( [plusPrime, minusPrime]).
Nevay

1
81 바이트 :n->{int r[]={0,0},c;for(;n-->4;r[n%6/4]+=c)for(c=n;c>1;)c=c-1&~n%c>>-1;return r;}
Nevay

1

자바 스크립트 (ES6), 83 82 80 68 66 바이트

완전 재귀 솔루션은 배열을 매핑하는 것보다 훨씬 짧았습니다.

출력 순서는 [-,+]입니다. 약 3490에서 오버플로 오류가 발생합니다.

f=(n,a=[0,0])=>n>4?f(n-1,a,(g=y=>n%--y?g(y):y<2)(n)&&++a[n%6%5]):a

시도 해봐

o.innerText=(

f=(n,a=[0,0])=>n>4?f(n-1,a,(g=y=>n%--y?g(y):y<2)(n)&&++a[n%6%5]):a

)(i.value=6);oninput=_=>o.innerText=i.value>5?f(+i.value):[0,0]
<input id=i min=6 type=number><pre id=o>


0

CJam , 19 바이트

ri){mp},6f%_5e=p1e=

STDIN에서 입력을 받아 STDOUT을 통해 개행으로 구분 된 두 숫자를 출력하는 프로그램입니다.

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

설명

ri){mp},6f%_5e=p1e=

ri                        Read integer k
  )                       Add 1
       ,                  Filter the (implicit) array [0 1 ... k] ...
   {mp}                   ... on the function "is prime"
         f                Map over the resulting array...
          %               ... the function "modulus" ...
        6                 ... with extra parameter 6
           _              Duplicate the resulting array
             e=           Count occurrences ...
            5             ... of number 5
               p          Print with newline
                 e=       Count occurrences ...
                1         ... of number 1. Implicitly display

0

R + 숫자 , 66 60 58 40 바이트

Jarko Dubbeldam 덕분에 -16 바이트! 나는 나중에 또 다른 2 바이트를 골랐다.

cat(table(numbers::Primes(4,scan())%%6))

PlusPrimes MinusPrimes표준 출력으로 인쇄 합니다. stdin에서 읽습니다.

table입력 벡터에서 발생하는 각 값의 개수를 값의 오름차순으로 표로 표시합니다. 따라서 두 개의 값, 즉 15(mod 6) 만 있기 때문에 이것은 입력과 입력 numbers::Primes사이의 모든 소수를 반환하는 ,와 함께 필요한 함수 4입니다.

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

기본 R , 97 91 89 86 65 바이트

Jarko가 저장 한 많은 바이트도 여기에 있습니다.

function(n)table((5:n)[sapply(5:n,function(x)all(x%%2:x^.5))]%%6)

패키지를 사용하지 않고 기본 R의 모든 소수를 계산하고 인쇄하지 않고 함수 출력으로 반환한다는 점을 제외하면 위와 거의 동일합니다. 출력에서 이름 1과 가 포함 된 테이블과 5아래의 개수를 반환한다는 것을 알 수 있습니다.

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



(Dennis는 TIO에 숫자를 추가하여 현재 작동합니다.)
JAD


all(x%%2:x^.5>0), 0이 아닌 모든 것은 이미 진실이기 때문에 all(x%%2:x^.5)작동합니다
JAD

트윗 담아 가기 우리가 더 이상 소수로 가지 않을 것이기 때문에 모든 값이 4우리가 제거 할 수있는 것보다 큽니다 . >42
주세페


0

자바 스크립트 (SpiderMonkey) , 151 , 140 , 131 바이트

n=>[...Array(n+1).keys()].splice(5).filter(a=>!/^1?$|^(11+?)\1+$/.test("1".repeat(a))).reduce((r,a)=>(a%6<2?r[1]++:r[0]++,r),[0,0])

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

버그 수정 및 골프에 도움을 주신 얽히고 설킨 감사합니다.

설명:

n=>                                                   // Create a lambda, taking n
    [...Array(n+1).keys()]                            // Create a list from 0 to n+1
        .splice(5)                                    // remove first five elements
        .filter(a=>                                   // filter the list to get primes
             !/^1?$|^(11+?)\1+$/.test("1".repeat(a))) // using the famous regex here: https://stackoverflow.com/questions/2795065/how-to-determine-if-a-number-is-a-prime-with-regex 
        .reduce((r,a)=>                               // reduce the list
           (a%6<2?r[1]++:r[0]++,r),                   // by counting plus primes
           [0,0])                                     // and minus primes

1
17,15149의 복귀 (Should be 18,15). 배열의 크기를 1 : TIO 늘려야합니다 . 또한 이것은 "바닐라"ES6이며 SpiderMonkey에만 해당되는 것은 아닙니다. 또한 TIO 대신 JS 용 스택 스 니펫을 사용할 수 있습니다. 그리고 제거 할 수있는 공간이 많이 있습니다.
Shaggy

1
131 바이트 로 줄일 수있는 또 다른 빠른 절약 기능 .
Shaggy

@Shaggy 나는 당신이 그렇게 줄일 수 있다는 것을 몰랐다.
Pureferret
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.