รวมสองค่า


44

คุณมีสองค่าแต่ละแห่งซึ่งเป็นทั้ง0ตัวแทน "ไม่ทราบ" 1,2,3หรือหนึ่งใน รวมพวกเขาเป็นค่าเดียวดังนี้:

  • ถ้าทั้งสองค่าไม่ใช่ศูนย์และเท่ากันให้เอาท์พุทค่านั้น:
    (3,3) -> 3
  • ถ้าทั้งสองค่าไม่ใช่ศูนย์ แต่ไม่เท่ากันเอาท์พุท 0 สำหรับไม่ทราบ:
    (1,2) -> 0
  • หากค่าหนึ่งเป็นศูนย์และค่าอื่นไม่ใช่ให้ส่งออกค่าที่ไม่ใช่ศูนย์:
    (2,0) -> 2, (0,1) -> 1
  • หากทั้งสองค่าเป็นศูนย์เอาท์พุทเป็นศูนย์:
    (0,0) -> 0

กรณีทดสอบ:

มีอินพุตที่เป็นไปได้ 16 คู่

  | 0 1 2 3
--+--------
0 | 0 1 2 3
1 | 1 1 0 0
2 | 2 0 2 0
3 | 3 0 0 3

(0, 0) -> 0
(0, 1) -> 1
(0, 2) -> 2
(0, 3) -> 3
(1, 0) -> 1
(1, 1) -> 1
(1, 2) -> 0
(1, 3) -> 0
(2, 0) -> 2
(2, 1) -> 0
(2, 2) -> 2
(2, 3) -> 0
(3, 0) -> 3
(3, 1) -> 0
(3, 2) -> 0
(3, 3) -> 3

ลีดเดอร์


8
กฎข้อที่สี่เหมาะสมกับกฎข้อแรกดังนั้นฉันไม่รู้ว่าทำไมคุณถึงแยกพวกเขาออก
ทำให้เสียชีวิต

1
Nitpick: จุดที่ 4 ซ้ำซ้อนคุณสามารถลบ "ไม่ใช่ศูนย์" ออกจากจุดแรกได้ แก้ไข: ว้าวสิ่งที่นินจา @ กำเนิดคืออะไร
Erik the Outgolfer

นอกจากนี้ 3 ไม่จำเป็นจริงๆที่นี่ถึงแม้ว่ามันจะเพิ่มจำนวนของอินพุตที่เป็นไปได้
Erik the Outgolfer

2
ฉันพิจารณาการย่อกฏ แต่คิดว่าจะชัดเจนที่สุดที่จะแสดงรายการคดีทั้งหมดที่เป็นศูนย์ / ไม่เป็นศูนย์ทั้งหมด
xnor

2
สิ่งนี้ต้องการกระดานผู้นำหน้าแรกเริ่มได้คำตอบที่ถูกเอาชนะในกระดานที่สอง
Ørjan Johansen

คำตอบ:


22

Python 3 , 27 25 ไบต์

lambda x,y:(x|y)>>(x*y&2)

ลองออนไลน์!


5
ฉันชอบสิ่งนี้ที่ทำให้เกิดอินพุตมากกว่า 3 คุณคิดอย่างไรกับสิ่งนี้
Jakob

4
โดยทั่วไปแล้วการลองผิดลองถูกมากมาย
เดนนิส

1
น่าสนใจ ฉันคิดว่าการค้นหาอัตโนมัติด้วยนิพจน์ที่มีความยาว จำกัด จะเกี่ยวข้องกับสอง int และตัวดำเนินการสองสามอัน แต่พื้นที่นั้นใหญ่เกินไปแม้จะอยู่ที่ประมาณ 20 ไบต์ ต้องใช้สติปัญญาบางอย่าง!
Jakob


10

APL (Dyalog) 5 ไบต์

⌈×∧=⌊

ลองออนไลน์!

การอ้างอิงที่มีประโยชน์

∧=⌊: ผลตอบแทน1ถ้าตัวคูณร่วมน้อยต่ำสุดเท่ากับขั้นต่ำ สิ่งนี้เป็นจริงเฉพาะถ้าหนึ่งในค่าเป็นศูนย์หรือทั้งสองมีค่าเท่ากัน หรือฉันอาจมี=*⌊

⌈×: จำนวนสูงสุดคูณด้วยข้างต้น


7

ภาษาการเขียนโปรแกรมของเช็คสเปียร์ , 296 ไบต์

Z.Ford,.Ajax,.Act I:.Scene I:.[Enter Ford and Ajax]Ajax:Listen to thy heart.Ford:Listen to thy heart.Am I as fat as you?Ajax:If so,let us Scene C.Am I as fat as zero?If so,let us Scene C.Ford:Am I as fat as zero?If not,you zero.open heart.let us Scene V.Scene C:.Ajax:open heart.Scene V:.[Exeunt]

ลองออนไลน์!

การมีส่วนร่วมครั้งแรกกับความท้าทายของการเล่นกอล์ฟดังนั้นเริ่มต้นด้วยหนึ่งในภาษาตลกที่ฉันโปรดปราน!

คำอธิบาย: การประกาศสองตัวแปรฟอร์ดและอาแจ็กซ์ (ชื่อตัวแปรที่สั้นที่สุด)

Z.Ford,.Ajax,.

First Scene: ใส่ค่าสองค่าลงในตัวแปรจากนั้นทดสอบความเท่าเทียมกันแล้วทดสอบ Ajax กับ 0 หากค่าที่เราต้องส่งคืนจะถูกเก็บไว้ในตัวแปร Ford ให้ไปที่ Scene C

Act I:.
Scene I:.
[Enter Ford and Ajax]
Ajax:
Listen to thy heart.
Ford:Listen to thy heart.
Am I as fat as you?
Ajax:
If so,let us Scene C.
Am I as fat as zero?
If so,let us Scene C.

ถ้าฟอร์ดเป็น 0 ให้พิมพ์ Ajax และตั้งค่า Ajax เป็น 0 จากนั้นพิมพ์ Ajax จากนั้นไปที่ส่วนท้ายของโปรแกรม

Ford:Am I as fat as zero?
If not,you zero.
open heart.
let us Scene V.

ฉาก C: พิมพ์ฟอร์ด

Scene C:.
Ajax:open heart.

ฉาก V: สิ้นสุดโปรแกรม

Scene V:.
[Exeunt]


2
@ โจกิ้งเวอร์ชั่นของคุณดีกว่าของฉันอย่างปฏิเสธไม่ได้ฉันคิดว่ามันจะดีกว่าถ้าคุณโพสต์เป็นคำตอบเนื่องจากเหตุผลที่อยู่เบื้องหลังของโปรแกรมนั้นแตกต่างกันมากและฉันไม่ต้องการเครดิตสำหรับงานของคุณ
Guillaume Ruchot

6

ทับทิม 21 ไบต์

->a,b{(a|b)*531[a*b]}

ลองออนไลน์!

เพราะว่าทับทิม

คำอธิบายสั้น ๆ :

  • a|b เป็น bitwse หรือดังนั้นจึงให้จำนวนที่ถูกต้องถ้า a == b หรือหนึ่งในนั้นเป็นศูนย์

  • หมายเลข Magic 531คือ 2 ^ 9 + 2 ^ 4 + 2 ^ 1 + 2 ^ 0 และตัวดำเนินการ [] แยกบิตเดียว ซึ่งหมายความว่า: คูณด้วย 1 หาก a * b เท่ากับ 0, 1, 2, 4 หรือ 9 คูณด้วย 0 มิฉะนั้น

  • สิ่งนี้จะไม่ทำงานสำหรับค่า> 3


5

JavaScript (Node.js) , 17 ไบต์, พอร์ตใดก็ได้จากคำตอบของ Python

a=>b=>a*b&2?0:a|b

ลองออนไลน์!

JavaScript (Node.js)ขนาด 21 ไบต์

a=>b=>a-b?a*b?0:a+b:a

ลองออนไลน์!


?0:... คุณสามารถทำอะไร||ได้บ้าง
Stan Strum

@StanStrum ?0:หมายถึงคืนศูนย์ถ้า cond ไม่เป็นศูนย์||ส่งคืนไม่ใช่ศูนย์ถ้า cond ไม่เป็นศูนย์
l4m2

5

Pyth , 8 7 ไบต์

@{+0SQ3

ลองออนไลน์!

@{+0SQ3   Implicit: Q=input()

    SQ    Sort input
  +0      Prepend 0
 {        Deduplicate
@     3    Get 4th element (index 3), modular indexing

กรณีที่ 1 - ทั้งสองค่าไม่ใช่ศูนย์และเท่ากัน

Sorted Input   [3,3]
Prepend 0      [0,3,3]
Deduplicate    [0,3] - index 3 yields 3

กรณีที่ 2 - ทั้งสองค่าไม่ใช่ศูนย์และไม่เท่ากัน

Sorted Input   [1,2]
Prepend 0      [0,1,2]
Deduplicate    [0,1,2] - index 3 yields 0

กรณีที่ 3 - หนึ่งค่าศูนย์อย่างแน่นอน

Sorted Input   [0,1]
Prepend 0      [0,0,1]
Deduplicate    [0,1] - index 3 yields 1

กรณีที่ 4 - ทั้งสองค่าเป็นศูนย์

Sorted Input   [0,0]
Prepend 0      [0,0,0]
Deduplicate    [0] - index 3 yields 0

โซลูชันสำรองมีขนาด 7 ไบต์

*eSQ}s{

ลองออนไลน์

*eSQ}s{QQ   Trailing Q's inferred

      {Q    Deduplicate input
     s      Take the sum
    }   Q   Is this in the input? True treated as 1, false as 0
*           Multiplied by
 eSQ        Max from input (end of sorted input) 

รุ่นก่อนหน้า 8 ไบต์

@+0{-QZ3

@ xnor ขอบคุณที่ทราบว่ามันควรได้รับการแก้ไขในขณะนี้
Sok

@{+0Q3ใช้งานได้ 6 ไบต์
นาย Xcoder


4

Stax , 8 ไบต์

Ç∞∟∙◄╥*♣

เรียกใช้และแก้ไขข้อบกพร่อง

คลายกล่อง ungolfed และแสดงความคิดเห็นมันมีลักษณะเช่นนี้

    e.g.        [2, 0]
c:s [2, 0] 2    calculate the "span" of the input array (max(a) - min(a))
+   [2, 0, 2]   append the span to the input array
o   [0, 2, 2]   sort the 3-element array
E   0 2 2       explode the 3 elements into 3 separate stack entries
a   2 2 0       rotate the third stack element to the top of stack
!   2 2 1       logical not, produces 1 iff the top value was 0
*   2 2         multiply
                implicitly print top of stack

เรียกใช้อันนี้



4

(ส่งครั้งแรกดังนั้นโปรดอย่าเตะแรงเกินไป)

Python 2 , 57 44 43 ไบต์

lambda a,b:(0 if a*b else a+b)if a-b else a

ลองออนไลน์!

(บีบอัดเล็กน้อยหลังจากดูคำตอบหลามแรก )



แยกออก 44 ยังคงเป็น 44 (
Jo King

@ โจกิ้งฮะ wut? ทางออกของคุณดีมากฉันพยายามทำด้วย arithmetics แต่ล้มเหลวและกลับไปที่ถ้า / อื่น ๆ
Oct18 เป็นวันแห่งความเงียบใน SE


3

C (gcc), 26 ไบต์

f(a,b){a=a*b?a-b?0:a:a+b;}

ลองออนไลน์!

สกัด / Ungolfed:

int f(int a, int b) { // implicit-int (C89)
    // return replaced with assignment: link
    return a*b ? // if a and b are both not zero, then
        a-b ? // if a != b
        0 : // a != b, so return 0
        a // a == b, so return a
    : a+b // one of a,b is zero, so return whichever is nonzero 
    ;
}

3

MATL , 9 ไบต์

dGp*~GX>*

ลองออนไลน์!

คำอธิบาย:

           % Implicit input as a vector with two elements implicitly. Stack: [0,2]
d          % The difference between the two elements. Stack: [2]
 G         % Push input again. Stack: [2], [0,2]
  p        % The product of the last element (the input). Stack: [2], [0]
   *       % Multiply the two elements on the stack. Stack: [0]
    ~      % Negate. Stack: [1]
     G     % Push input again. Stack: [1], [0,2]
      X>   % Maximum value. Stack: [1], [2]
        *  % Multiply the two elements on the stack. Stack: [2]
           % Implicit output

ล้มเหลว outgolf:t?td~*]X>
sundar

3

GNU sed, 23 ไบต์

s/^0?(.)\1?0?$/\1/
t
c0

(ต้องทำงานด้วยการ-rตั้งค่าสถานะ)

ลองออนไลน์!


1
ยินดีต้อนรับสู่ PPCG :) ฉันทามติในปัจจุบันคือไม่นับธง (ฉันอยู่ในโทรศัพท์ของฉันดังนั้นจึงไม่สามารถเชื่อมโยง Meta ที่เกี่ยวข้องได้)
Shaggy

1
โอ้เยี่ยมมาก! ฉันจะแก้ไขในภายหลังเนื่องจากฉันใช้มือถือด้วย ฟรี -3 ไบต์คือการต้อนรับที่ดีในการ PPCG :)
เคอร์เนลแพนิก

3

QBasic, 34 ไบต์

แนวทางที่แตกต่าง!

INPUT a,b
?(a OR b)*-(a*b=0OR a=b)

สังเกตว่าค่าที่ไม่ใช่ศูนย์ในกริดเอาท์พุทเป็นค่าบิตORของตัวเลขอินพุตทั้งสอง นี่เป็นเพียงa OR bใน QBasic เราต้องการเอาท์พุทค่านี้เมื่อa*b=0 OR a=bและ0อย่างอื่นซึ่งเราสามารถทำได้โดยการคูณด้วยการลบของเงื่อนไขดังกล่าว (ลบเนื่องจากความจริงอยู่-1ใน QBasic)


2

brainfuck, 25 ไบต์

,>,[>]<<[[->->+<<]>[>]]>.

อินพุตเป็นค่าสองไบต์ (ไม่ใช่ ascii)


2

Swift , 118 ไบต์

func c(n1:Int,n2:Int){n1==n2 ? print("\(n1)") : (n1*n2 != 0 ? print("0") : (n1==0 ? print("\(n2)") : print("\(n1)")))}

4
ยินดีต้อนรับสู่ PPCG! ฉันไม่รู้จัก Swift แต่คุณสามารถบันทึกจำนวนมากได้ด้วยการสร้างชื่อตัวแปร 1 ตัวอักษรแต่ละตัวและลบช่องว่างรอบตัวดำเนินการเช่น!=และไตรภาค
24urous

1
สวัสดียินดีต้อนรับสู่ PPCG! ดังที่ได้กล่าวไว้โดย @ Οurousคุณสามารถเปลี่ยนn1และเปลี่ยนn2เป็นอักขระเดี่ยวเพื่อย่อให้สั้นลง ลบ white-space และวงเล็บและลบช่องว่างออก นอกจากนี้==0ยังสามารถ<1และ!=0สามารถเป็นได้>0เนื่องจากเรารู้เพียงอินพุตที่0,1,2,3เป็นไปได้ ไม่เคยตั้งโปรแกรมใน Swift มาก่อน แต่ฉันก็ลดเหลือ 91 ไบต์แบบนี้func c(a:Int,b:Int){a==b ?print("\(a)"):a*b>0 ?print("0"):a<1 ?print("\(b)"):print("\(a)")} ลองออนไลน์
Kevin Cruijssen

นอกจากนี้ดูเหมือนว่าคุณจะสามารถย่อให้เหลือ 51 ไบต์เช่นนี้: func c(a:Int,b:Int){print(a==b||a*b<1 ?max(a,b):0)} ลองออนไลน์ ยินดีต้อนรับสู่ PPCG อีกครั้งและสนุกกับการเข้าพักของคุณ!
Kevin Cruijssen

1
นอกจากสนามกอล์ฟของ @ KevinCruijssen คุณสามารถเปลี่ยนการส่งเป็นแบบปิดโดยไม่ระบุชื่อเพื่อบันทึก 87 ไบต์: {$0==$1||1>$0*$1 ?max($0,$1):0} ลองออนไลน์!
นาย Xcoder

2

รุ่นที่38 36 35 30 ไบต์

@cmd/cset/a"(%1|%2)>>(%1*%2&2)

คำตอบ Python ของ Port of @ Dennis เนื่องจากเงื่อนไขมีราคาแพงเกินไปในแบทช์



2

J , 8 7 ไบต์

บันทึก 1 ไบต์โดย H.PWiz

>.*=^<.

ลองออนไลน์!

AJ พอร์ตของโซลูชัน APL ของ H.PWiz

=ตัวเลขเท่ากันหรือไม่ (ผลลัพธ์ใน 1 หรือ 0)

^ ถึงพลังของ

<. จำนวนน้อย

* คูณด้วย

>. จำนวนที่มากขึ้น


1
>.*=^<.for 7 bytes
H.PWiz

@ H.PWiz ขอบคุณ! การใช้ฉลาด=และ^!
Galen Ivanov

2

05AB1E , 9 8 ไบต์

àIËIP_+*

-1 ขอบคุณไบต์@MagicOctopusUrn

ลองมันออนไลน์หรือตรวจสอบกรณีทดสอบทั้งหมด

คำอธิบาย:

à         # Take the maximum of the input-list
          #  [0,2] → 2
IË        # Are all elements in the input-list equal?
          #  [0,2] → 0
  IP_     # Take the product of the input-list, and verify if it equals 0
          # (`_` transforms 0 into 1; everything else into 0)
          #  [0,2] → 0 (product) → 1 (==0)
     +    # Add them together (since only 1 is truthy in 05AB1E, this is basically an OR)
          #  0+1 → 1
*         # Multiply both values on the stack
          #  2*1 → 2

คำอธิบายทั่วไป:

IËIP_+    # If both values are equal, or one of them is a zero:
 à        #  Output the maximum of the two values
          # Else:
          #  Output 0

Ës0å~iZë0เป็นของฉัน; ทำได้ดีนี่. ไม่แน่ใจจริงๆว่าคุณสามารถเอาชนะ 9 ไบต์ได้มาก
Magic Octopus Urn

1
ฉันนำสิ่งนั้นกลับไปà®Ë®P_+*ซึ่ง_เทียบเท่ากับเหตุผล
Magic Octopus Urn

_เปลี่ยน 0 เป็น 1, ค่าอื่น ๆ ทั้งหมดเป็น 0
Magic Octopus Urn

@MagicOctopusUrn ขอบคุณ! เมื่อฉันทำคำตอบนี้ผมกำลังมองไปที่เอกสารเพื่อดูว่ามี== 0คำสั่งไม่ได้รู้ว่า_ไม่ตรงที่ น่าจะมีประโยชน์สำหรับความท้าทายอื่น ๆ ในอนาคตเช่นกัน TIL :)
Kevin Cruijssen



2

Javascript ES6, 25 22 21 20 ไบต์

a=>b=>a?b-a?!b*a:a:b

14 13 ไบต์หากอาร์กิวเมนต์มีการจัดเรียงตามลำดับ

a=>b=>a%b?0:b


2

QBasic, 38 36 35 bytes

INPUT a,b
?(a*b>0)*(b-a*(a<>b))+a+b

แรงบันดาลใจบางส่วนจากคำตอบของ ErikIF ... THEN ... ELSEนี่เป็นวิธีแก้ปัญหาทางคณิตศาสตร์เท่านั้น

ฉันมาที่นี่ได้อย่างไร

หมายเหตุสำคัญสำหรับการทำความเข้าใจคณิตศาสตร์ที่มีเงื่อนไข: ใน QBasic ผลลัพธ์ของตัวดำเนินการเปรียบเทียบคือ0และ-1ไม่ใช่0และ1และ

เราเริ่มต้นด้วยรหัสของ Erik:

IF a*b THEN?a*-(a=b)ELSE?a+b

กล่าวอีกนัยหนึ่งถ้าaและbทั้งคู่ไม่ใช่ศูนย์แล้วพิมพ์a*-(a=b)( aถ้าa=bเป็นอย่างอื่น0); อื่น ๆ (อย่างน้อยหนึ่งในaและbเป็นศูนย์) เอาท์พุทa+b (หมายเลขที่ไม่ใช่ศูนย์หรือ0ถ้าพวกเขาทั้งสองเป็นศูนย์)

มีคณิตศาสตร์บางส่วนที่มีเงื่อนไขเกิดขึ้นที่นี่ ลองทำขั้นตอนต่อไปและดูว่าเราสามารถกำจัดIFข้อความทั้งหมดได้หรือไม่ เราจะต้องใช้a*b>0สำหรับเงื่อนไขด้านนอก: a*bสามารถมีค่าความจริงที่แตกต่างกันหลายอย่างซึ่งใช้ได้IFแต่ทำให้เกิดปัญหาทางคณิตศาสตร์

c=a*b>0
?c*a*(a=b)+(c+1)*(a+b)

นี่คือเคล็ดลับมาตรฐานของ - การIFกำหนด เมื่อcเป็นความจริงc*a*(a=b)เป็น-a*(a=b)และ(c+1)*(a+b)เป็น0; เมื่อcเป็นเท็จc*a*(a=b)เป็น0และเป็น(c+1)*(a+b) ดังนั้นการแสดงออกนี้จะช่วยให้ผลเช่นเดียวกับa+b IF ... THEN ... ELSEปัญหาเดียวก็คือทำให้โปรแกรมของเรา 40 ไบต์แทน 38 บางทีเราอาจย่อให้สั้นลงได้ด้วยการจัดเรียงคณิตศาสตร์ใหม่

c=a*b>0
?c*a*(a=b)+c*(a+b)+a+b

ยังคง 40 ไบต์ ...

c=a*b>0
?c*(a+b+a*(a=b))+a+b

ตอนนี้โปรแกรมของเรากลับไปที่ 38 ไบต์ แต่เนื่องจากเราใช้เพียงcครั้งเดียวเราจึงไม่ต้องกำหนดให้กับตัวแปรอีกต่อไป:

?(a*b>0)*(a+b+a*(a=b))+a+b

ตอนนี้เรามีขนาดไม่เกิน 36 ไบต์

แต่เดี๋ยวก่อนมีมากกว่านั้น...a+b+a*(a=b)การแสดงออกนั้นดูเหมือนจะซ้ำซ้อน a*(a=b)คือ-aถ้าa=bและเป็น0อย่างอื่น เมื่อเราเพิ่มเข้าไปaเราได้รับ0ถ้าa=bและaเป็นอย่างอื่น บางทีเราสามารถบรรลุสิ่งเดียวกันในไบต์ที่น้อยลงโดยการย้อนกลับเงื่อนไข

b+a*-(a<>b)

ตอนแรกสิ่งนี้ดูไม่สั้นลง แต่เราสามารถบันทึกไบต์ด้วยการลบแทนการเพิ่มค่าลบ:

b-a*(a<>b)

และที่นั่นเรามีวิธีแก้ปัญหา 35 ไบต์


เคล็ดลับที่ดีที่นั่น ...
Erik the Outgolfer

1

ทำความสะอาด , 46 43 42 ไบต์

import StdEnv
?[a,b]|a<1||a==b=b=0

?o sort

ลองออนไลน์!

องค์ประกอบที่ไม่ระบุชื่อ:: [Int] -> Intเรียงลำดับคู่แล้วจับคู่กับสมาชิกรายแรก

ทำมันเป็นแลมบ์ดาประกอบด้วยความยาวเดียวกัน:

import StdEnv

(\[a,b]|a<1||a==b=b=0)o sort

1

เยลลี่ , 7 6 ไบต์

׬o=a»

ลองออนไลน์! หรือลองชุดค่าผสมทั้งหมด!

อย่างไร?

׬o=a»   Dyadic link
×        Multiply the two arguments.
 ¬       Logical not. Gives 1 if one argument is 0, 1 otherwise.
   =     Are the two arguments equal?
  o      Logical or the result of = and ¬. 
     »   Greater of the two arguments.
    a    Logical and. Gives the greater of the two arguments if they are equal
         or if one of them is zero and gives 0 otherwise.

ใช้วิธีการในคำตอบ APLเราได้รับจำนวนไบต์เดียวกัน หนึ่งไบต์ยาวกว่าคำตอบนั้นเพราะหลายตัวที่ธรรมดาที่สุดคือสองไบต์

6 ไบต์

«=æl×»

ลองออนไลน์!


ฉันยังทราบวิธีอื่นด้านล่าง
H.PWiz

@ H.PWiz โอ้ฉันคิดว่าคุณใช้วิธีการเดียวกับลิงก์
dylnan

ฉันให้สองวิธีการและ∧=⌊ =*⌊อันดับที่สองซึ่งเป็นที่ต้องการโดย Jelly
H.PWiz

@ H.PWiz ฉันไม่ได้พูด APL ฉันแค่ใช้วิธีที่คุณอธิบาย อะไร=*⌊ทำอย่างไร
dylnan

มันคล้ายกับเยลลี่มากยกเว้นว่าน้อยที่สุด หรืออย่างใดอย่างหนึ่งสามารถใช้×ในทั้งสองภาษา
H.PWiz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.