Notcalc (คำนวณคำตอบที่ผิด)


33

เป้าหมาย:

กำหนดจำนวนธรรมชาติสองตัว (จำนวนเต็มตั้งแต่ 0 ถึงอินฟินิตี้) เอาท์พุทตัวเลขที่ไม่ใช่ผลรวมของตัวเลขเหล่านั้น แต่เป็นจำนวนธรรมชาติ

ตัวอย่างการแก้ปัญหา (TI-Basic):

  • A+B+1

  • not(A+B)

โซลูชั่นไม่ถูกต้อง:

  • A+B-1(สำหรับอินพุต0,0จะส่งคืน-1ซึ่งไม่เป็นธรรมชาติ)

  • "ABC"( ABCไม่ใช่ตัวเลข)

หมายเหตุ:

  • ผลลัพธ์จะต้องเป็นผลรวมของตัวเลขสองตัวเสมอ (ซึ่งจริง ๆ แล้วก็แค่จำนวนธรรมชาติ)

  • -1, undefined, infinity, NaNและข้อความผิดพลาดไม่ได้หมายเลขธรรมชาติ สำหรับวัตถุประสงค์ของเรานั้น0เป็นเรื่องธรรมดา (แม้ว่านักคณิตศาสตร์จะไม่เห็นด้วยก็ตาม)


1
บางทีเราอาจใช้ตัวเลขเป็นสตริงและเอาท์พุทเป็นสตริง?
xnor

1
เอาท์พุทสามารถมีศูนย์นำ
Kritixi Lithos

1
ฉันเข้าใจว่าจำเป็นต้องคำนึงถึงโอเวอร์โฟลว์ดังนั้นผลลัพธ์ของ 2 ^ 32 -1 และ 2 ไม่ควรเป็นลบใช่ไหม
adrianmp

1
เพียงคำพูดเล็ก ๆ เพราะฉันชอบใส่ใจกับรายละเอียดที่ไร้ประโยชน์: 0 ไม่ใช่จำนวนธรรมชาติ หากคุณเปลี่ยนประโยคแรกเป็น "ได้รับจำนวนเต็มสองจำนวนที่ไม่เป็นลบ ... " จะไม่มีรายละเอียดที่ไร้ประโยชน์เหลือสำหรับฉันที่จะแสดงความคิดเห็น :)
peech

6
@peech นี่ไม่เป็นความจริง 0 ถือเป็นจำนวนธรรมชาติภายใต้คำจำกัดความบางอย่าง คุณไม่สามารถดูได้เนื่องจากถูกลบไปแล้ว แต่มีการสนทนากันอย่างกว้างขวางในเรื่องนี้
ข้าวสาลีตัวช่วยสร้าง

คำตอบ:


36

RProgN , 4 3 1 ไบต์

ข้ามออก 4 ยังคงเป็น 4; (

E

วิธีแก้ปัญหาที่ง่ายที่สุดเปรียบเทียบว่า A และ B เท่ากัน Pushes จริงซึ่ง RProgN เห็นเป็น 1 หากพวกเขาเหมือนกันหรือเท็จ aka 0 มิฉะนั้น

กรณีทดสอบ

0+0 = 1
1+0 = 0
0+1 = 0
1+1 = 1

ลองออนไลน์!


22
ฉันเพิ่งลงไปที่ช่องกระต่ายพร้อมกับลิงก์กากบาทของคุณ ฉันให้คะแนน <s> 4 </s> / 4
Rohan Jhunjhunwala

2
@RohanJhunjhunwala ถือฉันไว้ 4 คนฉันจะไป
Albert Renshaw

4
̶4̶ <- u + 0336 (การรวมอักขระ) อาจเป็นวิธีที่ดีกว่าในการทำมัน
Albert Renshaw

3
PSA: codegolf.stackexchange.com/questions/48100/…สิ่งที่มีอยู่เดิม
Christopher

3
@AlbertRenshaw PPCG เก่า ๆ ตัดกัน 4-a-roo หรือเปล่า?
Rɪᴋᴇʀ

15

เรติน่า 3 ไบต์

 
1

ลองออนไลน์!

(บรรทัดแรกมีช่องว่างก่อนขึ้นบรรทัดใหม่การแลกเปลี่ยนสแต็กไม่ค่อยดีในการแสดงช่องว่างต่อท้าย)

อินพุตคือตัวเลขเป็นทศนิยมคั่นด้วยช่องว่าง (เช่น12 34) โปรแกรมนี้เพียงแค่เปลี่ยนช่องว่างเป็น a 1สร้างจำนวนมากเกินไปที่จะเป็นผลรวมของตัวเลขอินพุต (มันจำเป็นต้องมีอย่างน้อย 2 หลักมากกว่าอย่างใดอย่างหนึ่งและการเพิ่มตัวเลขสองตัวผลิตผลลัพธ์ที่ไม่เกิน 1 หลักมากกว่า อินพุตที่ใหญ่ขึ้น)


2
0 0ควรทำงานเช่นกัน
เดนนิส

1
@Dennis: ฉันสงสัยเกี่ยวกับเรื่องนี้ 010ถือเป็นจำนวนเต็มผ่านพื้น parsers จำนวนเต็มทั้งหมด ฉันสามารถดูอาร์กิวเมนต์ที่0 8เป็นไปได้ที่ไม่ถูกต้องบนพื้นฐานที่018ถือว่าเป็นเลขฐานแปดที่ไม่ถูกต้องผ่านตัวแยกวิเคราะห์จำนวนเต็มบางส่วน (แม้ว่าจะถือว่าเป็นทศนิยม 18 โดยคนอื่น) โปรดทราบว่าโปรแกรมนี้มีความสุขมากที่จะจัดการเลขศูนย์นำหน้าในอินพุตให้ถือว่าเป็นทศนิยม และฉันได้เขียนโปรแกรมที่ให้ผลลัพธ์เป็นศูนย์สำหรับคำถามอื่นโดยที่ผู้คนไม่เห็นปัญหา มีโพสต์เมตาที่เกี่ยวข้องในเรื่องหรือไม่

2
หรือ. 1ถ้าคุณไม่ต้องการคืนค่าศูนย์นำหน้าด้วยตนเอง
Martin Ender

@MartinEnder> แต่เป็นจำนวนธรรมชาติ
wizzwizz4

@ wizzwizz4 ฉันไม่ได้ติดตาม
Martin Ender

15

Pythonขนาด 13 ไบต์

[(0,0)].count

ลองออนไลน์! ใช้อินพุตเป็น tuple

การใช้วิธีการวัตถุlambdaสำหรับฟังก์ชั่นหลีกเลี่ยงต้นแบบของการเป็น

lambda a,b:a-~b   # 15 bytes

ที่นี่ความคิดที่จะทำแผนที่(0,0)การและทุกอย่างอื่นไป1 0เนื่องจาก0+0ให้ผลรวมของ0ตัวเลขธรรมชาติเท่านั้นซึ่งจะหลีกเลี่ยงการจับคู่ผลรวมเสมอ

หากใครสามารถส่งออกบูลีนที่นี่ซึ่งฉันพบว่าร่มรื่นไบต์จะถูกบันทึกเป็น

(0,0).__ge__

วิธีนี้จะตรวจสอบว่าอินพุต tuple มากที่สุด(0,0)หรือไม่ซึ่งเป็นจริงสำหรับ(0,0)เท่านั้น ในหลาม, และTrue==1 False==0ยิ่งน่าขนลุกยิ่งขึ้นการส่งออกผ่านรหัสออกและถือว่าเป็น Python Boolen จะช่วยประหยัดสองไบต์:

[(0,0)].pop

หากอนุญาตให้ใช้สตริง I / O และเลขศูนย์นำหน้าจะมีวิธีแก้ปัญหา 8 ไบต์

'1'.join

การต่อประสานนี้a1bซึ่งใหญ่กว่าa+bเสมอ


1
int.__eq__for 10 bytes
Blue

@muddyfish ใช่ฉันเห็นคำตอบของ suever ด้วยเช่นกันไม่ได้คิดว่าใช้ความเท่าเทียมกัน มันคืนค่าบูลซึ่งฉันคิดว่าไม่แน่นอนสำหรับความท้าทายที่ขอเอาท์พุทตัวเลข
xnor

1
IMO หากว่ายน้ำเป็นตัวเลขและมีแฮ็กเป็นตัวเลขมันก็สมเหตุสมผลที่จะถือว่ามันเป็นตัวเลข
CalculatorFeline

13

MATL, et al. 1 ไบต์

=

ยอมรับตัวเลขธรรมชาติสองตัวเป็นอินพุตและเปรียบเทียบ หากพวกเขามีค่าเท่ากันออกเป็นและถ้าพวกเขาไม่เท่ากันออกเป็น1 0นี่เป็นวิธีการเดียวกับโซลูชันของ @ ATaco


3
=วิธีการแก้ปัญหายังทำงานใน Jelly 1 ไบต์ ฉันคิดว่าฉันพูดถึงมันในความคิดเห็นเพราะมันดูไม่คุ้มค่าที่จะสร้างคำตอบแยกต่างหากสำหรับวิธีแก้ปัญหาเล็กน้อย

@ ais523 อัปเดตเพื่อรวมสิ่งนั้น ขอบคุณ
Suever

2
นอกจากนี้ในกองซ้อน ลองออนไลน์!
Conor O'Brien

คุณสามารถเพิ่ม APL และ J ได้หรือไม่?
อดัม

@ Adámแน่นอน คุณมีลิงค์ TIO ที่ฉันสามารถลิงค์ไปได้หรือไม่?
Suever

10

Javascript ขนาด 10 ไบต์

x=>y=>!x+y

ใช้ตัวเลข 2 ตัวโดยใช้ไวยากรณ์การแรเงาดังนี้

(x=>y=>!x+y)(0)(0) // 1

4
ยินดีต้อนรับสู่เว็บไซต์! :)
DJMcMayhem

ขอบคุณ =) ฉันเคยอ่านความท้าทายมาระยะหนึ่งแล้วพยายามหาจุดเริ่มต้นที่ดี
Malivil

9

เป็นกลุ่ม 3 ไบต์ / การกดแป้น

<C-a>gJ

ลองออนไลน์!

ทราบว่า<C-a>เป็นจริงCtrl-A0x01ซึ่งหมายถึงไบต์

ฉันชอบเมื่อเสียงเรียกเข้า (ซึ่งไม่ใช่ภาษาการเขียนโปรแกรม) สามารถแข่งขันกับภาษากอล์ฟได้ :) อินพุตมาในรูปแบบนี้:

a
b

นี่จะเป็นการเพิ่มจำนวนแรกทีละหนึ่ง (นี่คือ<C-a>ส่วน) แล้วรวมการแทนค่าสตริงของตัวเลขทั้งสองเข้าด้วยกัน เท่าที่ฉันสามารถบอกได้สิ่งนี้ไม่ควรส่งผลรวม


9

Brain-Flakขนาด 8 ไบต์

({}{}())

ลองออนไลน์!

นี่เป็นคำตอบที่อ่านยากที่สุดที่ฉันเคยเขียน :)

คำอธิบาย:

(      )    # Push the sum of all the following:
 {}         #   The first input
   {}       #   The second input
     ()     #   and one

โซลูชันสำรอง (เช่น 8 ไบต์):

({}[]{})    # Sum + 1
([]{}{})    # Sum + 2

มีวิธีแก้ไขปัญหาอื่น ๆ ที่ใช้งานได้เฉพาะกับจำนวนบวก:

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

7

เยลลี่ 2 ไบต์

+‘

+ เพิ่มอินพุตทั้งสองเข้าด้วยกันจากนั้น 'เพิ่มคำตอบทีละหนึ่ง

ลองออนไลน์!


คำตอบนี้ทำให้ฉันเจลลี่
MD XF

ฉันพนันได้เลยว่า: P
Christopher

เทคนิคนี้ไม่ได้(a+b)+1แต่a+(b+1)เพราะห่วงโซ่คู่-monad จะถือว่าเป็นfG f(a, G(b))ในกรณีนี้มันเป็นสิ่งเดียวกัน แต่ในทางเทคนิคแล้ววิธีการทำงานแตกต่างกัน: P
HyperNeutrino

6

TI-Basic, 3 ไบต์

not(max(Ans

ทางเลือกอื่น ๆ :

10^(sum(Ans         3 bytes @DestructibleWatermelon
not(sum(Ans         3 bytes
1+sum(Ans           4 bytes
Input :X=Y          5 bytes @ATaco
Input :X+not(Y      6 bytes
Input :not(X+Y      6 bytes
Input :10^(X+Y      6 bytes
Input :X+Y+1        7 bytes
Input :not(max(X,Y  7 bytes
Ans(1)=Ans(2        8 bytes
Ans(1)+not(Ans(2    9 bytes
not(Ans(1)+Ans(2    9 bytes

เป็นเรื่องที่น่าสนใจที่คุณทำตัวอย่างคำถามใน TI-Basic แต่คุณลืมคำถามที่สั้นกว่านั้นA=B(หรืออาจเป็นเรื่องที่เราจะรู้ได้)


1
ไม่มีใครชอบเมื่อ OP โพสต์คำตอบสั้น ๆ ในคำถามทำให้ยากที่จะเอาชนะ
mbomb007

@ mbomb007 ฉันคิดว่า แต่มันเป็นเพียงตัวอย่างและไม่ใช่โปรแกรมเต็ม การเพิ่มPrompt A,B:เข้าไปจะทำให้จำนวนไบต์เพิ่มขึ้นเป็นแปดไบต์ต่อครั้ง
Timtech

1
@Timtech อย่างแน่นอน ฉันไม่ต้องการให้คำตอบที่ดีเป็นตัวอย่างฉันแค่ต้องการตัวอย่าง
Julian Lachniet

@JulianLachniet ฉันเข้าใจและซาบซึ้งไป :) :)
Timtech


5

Mathematica, 5 ไบต์

1+##&

ส่งออกผลรวมของทั้งสองอาร์กิวเมนต์บวก 1 ตัวอย่างเช่น1+##&[2,5]ผลผลิต8อัตราผลตอบแทน

(หมายเหตุด้านข้าง: Binomialเกือบจะใช้ได้แม้ว่าBinomial[1,0]=1และBinomial[4,2]=6เป็นตัวอย่าง: ฉันคิดว่ามันเป็นตัวอย่างเพียงอย่างเดียว)


PochhammerBinomialน่าจะเป็นหนึ่งที่ดีกว่า เท่าที่ฉันบอกได้เพียงว่า1,0ล้มเหลว
Martin Ender

อาและKroneckerDeltaทำงานได้กับอินพุตทั้งหมด (การเทียบเท่ากับการตรวจสอบความเท่าเทียมกันใน esolangs บางส่วน) จริง ๆ แล้วมันสั้นกว่าที่จะนำไปใช้Boole[#==#2]&ใหม่ แต่ฉันคิดว่าคุณกำลังมองหาตัวที่ทำงานตามที่เป็นอยู่
Martin Ender

5

PHP, 17 ไบต์

<?=1-join($argv);

ทำงานแบบนี้:

echo '<?=1-join($argv);' | php -- 0 0
> 1

คำอธิบาย

นี่เป็นเพียงการรวมอาร์กิวเมนต์ อาร์กิวเมนต์แรก (ชื่อสคริปต์) -มี นั่นก็จะส่งผลให้มีจำนวนเป็นลบซึ่งฉันจะลบล้างด้วยเครื่องหมายลบ จากนั้นฉันจะเพิ่ม 1 ในกรณีที่หมายเลขอินพุตแรกคือ0(0123 = 123)



4

Turtlèd , 12 ไบต์

ทำให้ตัวเลขมีขนาดใหญ่มาก

'1?:?:[1'0l]

ลองออนไลน์!

คำอธิบาย:

'1                write one on the starting grid square
  ?:?:            take a number, move right that many (repeat)
      [1   ]      while not on a grid square with a one on it
        '0l       put a zero on that square, move left
[implicit output of grid]

มันจึงส่งออก 10 ** (x + y)



4

Java (OpenJDK 9) , 10 ไบต์

a->b->a-~b

ลองออนไลน์!


1
ด้วย currying a->b->a-~bคุณสามารถสำรองไบต์: ทำงานร่วมกับ Java 8 ได้ทุกรุ่น (ไม่จำเป็นต้องระบุ OpenJDK 9)
Olivier Grégoire

@ OlivierGrégoire Java เริ่มดูเหมือน JS ตอนนี้> _>
Kritixi Lithos

@KritixiLithos ดี ... เรามีคำใบ้ว่าจะเกิดขึ้นเป็นเวลาหลายปี: Java Script ;-)
Olivier Grégoire

@KritixiLithos ข้อมูลจำเพาะสำหรับ Java 9 มีส่วนใน 'การปฏิบัติตาม ECMAScript 6'
Pavel

@ OlivierGrégoireใช่ แต่ข้อมูลที่ส่งนี้สร้างขึ้นโดยอัตโนมัติซึ่งเป็นสาเหตุที่เพิ่มเข้ามา 9 รายการ
Pavel

4

HODOR 40 ไบต์ (ไม่แข่งขัน)

นี่อาจเป็นโปรแกรมที่สั้นที่สุดที่ Hodor เคยเขียน!

นี่คือสิ่งที่เกิดขึ้นเมื่อคุณไม่มีอะไรทำในช่วงวันหยุดโรงเรียน 2 สัปดาห์: สร้างภาษาตลก ๆ ที่เขียนโค้ดได้ง่าย ๆ ซึ่งไม่ทำอะไรเลย Yay สำหรับวันหยุดโรงเรียน !!!

Walder
Hodor?!
Hodor?!
Hodor HODOR!
HODOR!!!

Walder เป็นชื่อดั้งเดิมของ Hodor และจำเป็นต้องมีเพื่อเริ่มโปรแกรม

Hodor?! ใช้ตัวเลขจาก STDIN หรืออักขระเดี่ยวและตั้งค่าตัวสะสมเป็นอินพุต

Hodor เพิ่ม 1 เข้ากับตัวสะสม

HODOR! ส่งออกสะสมเป็นตัวเลข

HODOR!!!ฆ่า Hodor! noooooo!

นี่คือรหัสหลอก:

Take input
Take input
Add 1 to sum(inputs)
Output value

1
ฉันคิดว่าคุณต้องมีชื่อที่แตกต่างกันสำหรับภาษาของคุณเว้นแต่ว่านี่จะเป็นล่ามของภาษาHodorที่มีอยู่แล้วที่สร้างขึ้นในปี 2015 ซึ่งฉันค่อนข้างแน่ใจว่านี่ไม่ใช่
mbomb007

@ mbomb007 ไม่เป็นของฉัน แต่มีภาษาที่มีชื่อซ้ำกัน ฉันรู้จักสองคนที่เรียกว่า 7 ในเว็บไซต์นี้ (ฉันไม่สามารถหาพวกเขาได้ในขณะนี้)
caird coinheringaahing

1
ผมค่อนข้างมั่นใจว่ามีเพียงหนึ่งเรียกว่า 7 และก็คนนี้ คุณสามารถเปลี่ยนการใช้อักษรตัวพิมพ์ใหญ่ของชื่อเรื่องเพื่อแก้ไขได้ง่าย ๆ เช่น HODOR
mbomb007

@ mbomb007 mine มีกลิ่นHและมีกลิ่นhดังนั้นมันน่าจะเพียงพอหรือไม่
caird coinheringaahing

ไม่พวกเขามีทุน H อย่างที่คุณเห็นทุกครั้งที่เขาใช้ชื่อภาษาบนเว็บไซต์ของเขา
mbomb007


3

R, 13 bytes

sum(scan()+1)

Thanks to Jonathan Allan for his inputs !


@JonathanAllan : You're right, I changed my answer. Thanks !
Frédéric

OK, pretty sure 00 is the same as 0 though, maybe sep="1"?
Jonathan Allan

@JonathanAllan : damnit ! Thanks again !
Frédéric

Looking at the Tips For Golfing In R it seems scan() should be fine, accepting a vector input, like this. But we can do one byte better with cat(sum(scan()+1)). Maybe there is shorter?
Jonathan Allan

1
With the cat it is a full program, the alternative would be an unnamed function for the same byte cost function(a,b)a+b+1
Jonathan Allan

3

05AB1E, 1 byte

Q

Works the same as the RProgN answer.

Checks if a and b are the same. If so, print 1. Otherwise, print 0

Try it online!


3
¢ ( a.count(b) ) should also work for 1 byte.
Riley

@Riley you could post that as your own answer.
Okx

2
It's not different enough to needs it's own answer. I thought we could just combine both 1 byte solutions into one answer.
Riley

3

C 26 24 19 bytes

f(c,d){return!c+d;}

Ungolfed version:

int f(int c,int d)
{
   return !c+d; 
}

I hope I got the specification right. Can definitely be shortened!?

@Pavel Thanks for saving 2 bytes

@Neil Thanks for your input.


1
Do you need () around !c+d?
Pavel

@Pavel You're right, brackets were useless, updated!
Abel Tom

2
Not 100% sure but I think you can remove the space in your return, like return!c+d;
Metoniem

1
Lose the return and instead assign it with something like c+=!d
Ahemone

1
@AlbertRenshaw It's not something I'd rely on for portability but here are a couple of examples. I can't get it to work offline and it seems that it needs to be assigned to a non argument variable on TIO.. tio.run/nexus/…
Ahemone

3

MATLAB / Octave, 3 bytes

@eq

Accepts two inputs and checks for equality and yields 1 if they are equal and 0 otherwise.

Online Demo


4
Shouldn't this be @eq? That returns a function handle which can be used to evaluate to the desired function, while just eq is meaningless.
Sanchises

@Sanchises I've seen many answers go both ways: codegolf.stackexchange.com/questions/106149/compute-the-median/…. I'm not actually sure which is preferred.
Suever

Hmmm. I should think this is more like a snippet, while an @ turns it into a valid language construct. But maybe I'm just being pedantic.
Sanchises



3

PHP, 13 bytes; (17 REPL-less)

!max($argv)+0

Examples

[0,0] -> 1
[0,1] -> 0
[1,0] -> 0

For those without REPL use

<?=!max($argv)+0;

and run using

echo '<?=!max($argv)+0;' | php -- 0 0

This answer is not valid because it doesn't output anything
aross

@aross If boolean cast was problem I updated my answer
mleko

Yes, you addressed both problems. The output would be true/false, not 1/0. Also, REPL :)
aross

3

Cubix, 9 8 bytes

u-~OII/@

Explanation

Expanded, this answer looks like this:

    u -
    ~ O
I I / @ . . . .
. . . . . . . .
    . .
    . .

The order of the instructions that are executed is II~-O@

II~-O@
I      # First input
   -   # Minus
 I~    # NOT(second input)
    O  # Output as integer
     @ # End program

Tested for all combinations of inputs where both are in the range 0-100.

Try it here.




3

Hexagony, 7 bytes

?<.!?)@

Try it online!

Or in more readable format,

 ? <
. ! ?
 ) @

This beats the current Hexagony solution of 11 bytes.

Explanation:

If the first number is not 0, the program takes the following path:

Not 0

This reads the first number and branches right. Then it reads the second number, followed by wrapping and trying to read a third, but that doesn't exist so it reads 0. This is printed and the program terminated (note that if a>0, since b is non-negative a+b>0).

If the first number is 0, the program takes the following path to start with:

Is 0

This reads the first number and branches left. It hits the corner, taking the route from along the north-west edge because the number is 0, and reads the second number. It wraps, then increments the second number and prints.

Is still 0

It bounces against the <, printing the incremented second input again. It increments the value and takes the north-east edge again, but this time because the current edge a twice-incremented non-negative value which is definitely positive. It then tries to get a third input, but receives 0 instead.

Is still 0 some more

Finally it wraps and gets diverted by the arrow, then tries to read a fourth input and gets 0 again. It wraps and tries to read a fifth input and receives 0 for the last time. This it prints, and wraps to the @ and exits.

Note that b*(10^k+1)*10>0+b=b where k is the length of b in digits, so this works.


2

Billiards, 11 characters = 17 bytes

⇲
⇲
+
1
+
↥

Implements x + y + 1. Pretty elementary. It takes the inputs on two separate lines. (By the way, the language was modified slightly after the challenge, but only to suppress the prompt from inputting, not sure if this answer is still valid).

7 characters = 11 bytes, non-competing

This one is shorter but only possible after a new update of the language:

⇲
⇲
=
$

This uses x == y, which was shamelessly stolen from @ATaco's RProgN solution [ hope you don't mind (: ]. The $, on exit, outputs how many balls passed over it.


slightly after the language typo, also I think when the language had the input prompt, it would still be valid. I don't think output standards are that strict, and non-suppressible outputs are allowed I think
Destructible Lemon

@DestructibleWatermelon Oh, that was a weird typo. Thanks for the clarification. I actually modified the language, then came and saw the challenge, so I decided to add that note in there in case anyone decided to be picky about checking when the push was made to GitHub, but thank you for clarifying that.
HyperNeutrino
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.