คำถามติดแท็ก string

การแข่งขันเพื่อแก้ปัญหาเฉพาะผ่านการใช้งานและการจัดการของสตริง

22
ทดสอบว่าสตริงนั้นมีความสมดุลหรือไม่
เราเรียกกลุ่ม paren (ว่าparen แบบเปิดกลุ่ม paren ที่ใกล้เคียงกัน)และทุกอย่างในนั้น กลุ่ม parens หรือสตริงเรียกว่าวงเล็บสมดุลถ้ามันมีอะไรหรือเพียง 2 กลุ่ม parens สมดุลวงเล็บ ตัวอย่างเช่น: The string "(()())()" is parenthesly balanced ( )() Because it contains exactly 2 parenthesly balanced parens groups ()() The left one is parenthesly balanced because it contains 2 parenthesly balanced parens groups (balanced because they are …

14
เลขศูนย์ทุน
งานของคุณคือการถอดรหัสสตริงไม่ว่างเปล่าประกอบด้วยตัวอักขระ ASCII ในช่วง[32..126] การอ่านอักขระสตริงต่ออักขระ: ทุกครั้งที่คุณพบจดหมายเป็นตัวพิมพ์เล็กให้เชื่อมโยงกับตัวอักษรถัดไปเป็นตัวพิมพ์ใหญ่เริ่มต้นด้วย'A' ทุกครั้งที่คุณพบจดหมายเป็นตัวพิมพ์ใหญ่ให้แทนที่ด้วยตัวอักษรพิมพ์เล็กที่เกี่ยวข้อง อักขระอื่นไม่ต้องการการประมวลผลพิเศษใด ๆ และจะไม่มีการเปลี่ยนแปลง ตัวอย่าง สำหรับสตริงอินพุต"endlAsEBAEE": รองeไปA, nไปB, dไปCและlจะD แทนที่Aด้วยe เชื่อมโยงsกับE แทนที่EBAEEด้วยsness "endlessness"ผลลัพธ์สุดท้ายคือ คำอธิบายและกฎ สตริงอินพุตรับประกันว่าจะมีตัวอักษรพิมพ์เล็กแต่ละตัวมากที่สุดหนึ่งครั้ง อินสแตนซ์เพิ่มเติมทั้งหมดจะถูกแทนที่ด้วยอักษรตัวใหญ่ที่เกี่ยวข้อง สตริงอินพุตรับประกันว่าถูกต้อง (คุณจะไม่พบอักษรตัวพิมพ์ใหญ่ที่ยังไม่เกี่ยวข้องกับอักษรตัวพิมพ์เล็ก) เมื่อตัวอักษรตัวใหญ่มีความเกี่ยวข้องกับตัวอักษรตัวเล็กมันอาจหรือไม่สามารถใช้ในภายหลังในสตริง ตัวอย่างเช่นCและDไม่ได้ใช้ในตัวอย่างด้านบน นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ! กรณีทดสอบ ปัจจัยการผลิต: abcd honk! ABCD! abrAcAdABCA endlAsEBAEE helCo wDrCd! dermatoglyphics progBamFinD AuzJles & cCdL DCKf sphinx of black quKrtz, jOdge my vGw. K NODLM …

9
เข้าร่วมห้อง
นี่คือแผนที่สมมุติว่าเป็นคุกใต้ดิน ... ########## # ##### # ##### ########## ########## ########## ########## #### ## #### ## ########## สมมติว่าฮีโร่นั้นอยู่ในห้อง A (ที่มุมบนซ้าย) และเป้าหมายของพวกเขา (เจ้าชายในความทุกข์?) อยู่ในห้อง B (ไปทางขวาล่าง) แผนที่ของเราไม่อนุญาตให้ฮีโร่ก้าวหน้าไปสู่เป้าหมาย เราต้องเพิ่มทางเดิน ... ########## # ##### # ##### ####.##### ####.##### ####.##### ####.##### #### ## #### ## ########## ที่นั่นดีกว่ามาก! กฎระเบียบ โปรแกรมหรือฟังก์ชันที่รับแผนที่ดันเจี้ยน (ประกอบด้วยแฮชและช่องว่างโดยมีแถวคั่นด้วยอักขระบรรทัดใหม่) มันจะส่งออกแผนที่ที่มีจุดเพิ่มเพื่อแสดงถึงข้อความในช่องว่างทั้งหมดซึ่งอยู่บนเส้นทางโดยตรงระหว่างอักขระช่องว่าง มันจะไม่เปลี่ยนความยาวบรรทัดหรือจำนวนบรรทัด ข้อความทั้งหมดอยู่ในสายตรงจากช่องว่างไปยังช่องว่าง ทางเดินไม่สามารถหมุนมุมได้ พวกเขาจะไม่อยู่ระหว่างช่องว่างและขอบของแผนที่ …

13
ที่นั่นฉันหักมัน (มีกรรไกร)
ท้าทาย กำหนดสตริงที่อธิบายกฎการตัดและสตริงอื่นให้ตัดส่วนของสตริงที่สองโดยใช้กฎที่อธิบายโดยสตริงแรก สตริงทั้งสองจะประกอบด้วยตัวอักษรa-zหรือA-Zอย่างใดอย่างหนึ่งที่คุณเลือก (พวกเขาไม่จำเป็นต้องเป็นตัวแทนในลักษณะเดียวกัน) วิธีที่จะแก้ไขสตริงที่สองอธิบายไว้ด้านล่าง: ขั้นตอนวิธี ใช้สตริงแรกและจินตนาการเติมช่องว่างระหว่างตัวอักษร (เพิ่มขึ้น) ที่ไม่ติดกันด้วย=; ตัวอย่างเช่น=>abcfg abc==fgจากนั้นให้เรียงสองสตริงและส่งคืนอักขระทั้งหมดจากสตริงแรกที่ไม่อยู่เหนือเครื่องหมายเท่ากับ ตัวอย่างเช่นที่กำหนดabcfgและqrstuvwเป็นอินพุต: qrstuvw - Modify abc==fg - Modifier qrs--vw -> qrsvw หากตัวดัดแปลงสั้นลงหลังจากเติมด้วยเครื่องหมายเท่ากันตัวอักษรต่อท้ายทั้งหมดในสตริงที่สองควรรวมอยู่ด้วย หากตัวดัดแปลงยาวกว่าตัวอักษรต่อท้ายจะถูกละเว้น ตัวดัดแปลงไม่ได้รับประกันว่าจะถูกจัดเรียง กรณีทดสอบ abcfg, qrstuvw -> qrsvw abqrs, qwertyuiopasdfghjklzxcvbnm -> qwjklzxcvbnm za, qr -> qr azazaz, qwertyuioplkjhgfdsazxcvbnmnbvcxzasdfghjklpoiuytrewq -> qmn การใช้งานอ้างอิง (ใช้เพื่อสร้างกรณีทดสอบ) -> TIO กฎระเบียบ ช่องโหว่มาตรฐานใช้ คุณสามารถรับข้อมูลเป็นสองสายอักขระสองรายการตัวเมทริกซ์ของอักขระ ฯลฯ (รูปแบบที่เหมาะสมอื่น …
15 code-golf  string 

6
String replicator
ในกลุ่มคุณสามารถทำซ้ำคำสั่งโดยก่อนหน้านั้นมีจำนวนเช่นเทียบเท่ากับ3dd dd dd ddรูปแบบการทำซ้ำนี้ไม่ได้ จำกัด อยู่ที่คำสั่ง Vim สตริงสามารถทำซ้ำในลักษณะนี้ได้เช่นกัน รายละเอียด: รับสตริงซึ่งประกอบด้วยตัวเลขเท่านั้นตัวอักษรตัวอักษร (ทั้งตัวใหญ่และตัวพิมพ์เล็ก) และช่องว่างที่มีบรรทัดใหม่ต่อท้ายเป็นตัวเลือกเป็นอินพุตเขียนโปรแกรมที่ทำงานดังต่อไปนี้: "word" แต่ละคำประกอบด้วยตัวเลขและตัวอักษร หากตัวอักษรนำหน้าด้วยตัวเลข (อาจมีมากกว่าหนึ่งหลักในตัวเลขหรือตัวเลขเป็นศูนย์) ให้ทำซ้ำตัวอักษรนั้นตามเวลาที่กำหนด ตัวอย่างเช่น: a2bc -> abbc 3xx1yz -> xxxxyz 10ab0c0d0e -> aaaaaaaaaab # No 'cde' because there's a zero 2A2a2A2a -> AAaaAAaa คำถูกคั่นด้วยช่องว่าง มีช่องว่างสูงสุดระหว่างคำสองคำที่อยู่ติดกันทุกช่อง ง่ายใช่มั้ย นี่คือสิ่งเพิ่มเติม: หากมีตัวเลขอยู่ข้างหน้าเว้นวรรคให้ทำซ้ำคำถัดไปตามเวลาที่กำหนด หมายเลขจะถูกแนบกับส่วนท้ายของคำก่อนหน้านี้เสมอหรือเมื่อเริ่มต้นของสตริง ตัวอย่าง: a2bc3 2d -> abbc dd dd …
15 code-golf  string 

7
คุณมีหนังสือที่จะทำ!
คุณทำงานที่แท่นพิมพ์เสมือนจริงและล้าสมัย เพื่อช่วยให้คุณจัดเรียงตัวอักษร monospace ได้เร็วขึ้นคุณตัดสินใจที่จะทำให้โปรแกรมสั้นที่สุดเท่าที่จะเป็นไปได้ กำหนดสตริงข้อความและขนาดหน้าสร้างและส่งออกแต่ละหน้าของข้อความ ตัวอย่าง ตัวอย่างเช่นด้วยความกว้างของหน้า 14 ความสูง 7 และข้อความบางส่วนนี่คือหนังสือของคุณ: 14, 7, "Fruits make an extremely good snack due to their utterly scrumptious sweetness. They are also very healthy for you." +------------+ | Fruits | | make an | | extremely | | good snack | | due to …

17
XOR จัดเรียงอาร์เรย์
ให้คีย์และอาร์เรย์ของสตริงสับเปลี่ยนอาร์เรย์เพื่อให้เรียงลำดับเมื่อแต่ละองค์ประกอบมี XOR'd ด้วยคีย์ แฮคเกอร์สองสาย ในการ XOR สตริงโดยคีย์ XOR แต่ละค่าอักขระของสตริงโดยคู่ในคีย์โดยสมมติว่าคีย์ซ้ำตลอดไป ตัวอย่างเช่นabcde^123ดูเหมือนว่า: a b c d e 1 2 3 1 2 -------------------------------------------- 01100001 01100010 01100011 01100100 01100101 00110001 00110010 00110011 00110001 00110010 -------------------------------------------- 01010000 01010000 01010000 01010101 01010111 -------------------------------------------- P P P U W การเรียงลำดับ การเรียงลำดับควรทำตามคำย่อของสตริง XOR'd เสมอ นั่นคือ1 < A …

11
ทำให้ฉันเป็นต้นคริสต์มาสคว่ำ!
ท้าทาย เราทุกคนรู้เกี่ยวกับต้นคริสต์มาสปกติ - แต่ต้นคริสต์มาสกลับหัวกลับหาง ! นี่เป็นความท้าทายในรูปแบบคริสมาสต์ที่ค่อนข้างง่าย วัตถุประสงค์ของความท้าทายนี้คือทำให้ฉันเป็นต้นคริสต์มาส ASCII คว่ำ นี่คือกฎสำหรับการท้าทายนี้: ยอมรับจำนวนเต็มคี่และบวก คุณสามารถสันนิษฐานได้ว่ามันก็จะอยู่ระหว่างและ751 ฐานของต้นไม้จะทำจากตัวละคร: ___ \ / | ด้านบนของต้นไม้ (ดาว) *จะถูกสร้างขึ้นจากเดียว แต่ละบรรทัดของต้นไม้จะถูกสร้างโดยใช้รูปแบบ<?>ที่?มีจำนวน-s ใด ๆ ตัวอย่างเช่นถ้าทำเส้นความยาวเส้นที่ควรจะเป็น5 <--->หรือถ้าสร้างเส้นยาว8ก็ควรเป็น<------>เส้น นี่คือวิธีการสร้างร่างกายของต้นไม้: ใช้จำนวนคี่ที่nได้รับเป็นอินพุตและสร้างบรรทัดของต้นไม้ที่มีความยาว ลบ4ออกจากnและสร้างเส้นของต้นไม้ที่มีความยาว ลบ2ออกจากnและสร้างเส้นของต้นไม้ที่มีความยาว ปรับตัวลดลงโดยn 2หลังจากนั้นเว้นแต่nเท่ากับ5กลับไปที่ขั้นตอนที่ 2 ฐาน (ดูขั้นตอนที่ 2) ดาว (ดูขั้นตอนที่ 3) และแต่ละบรรทัดของต้นไม้ (ดูขั้นตอนที่ 4 และ 5) ควรอยู่ตรงกลางโดยใช้การป้อนตัวเลขคี่ดั้งเดิม (ดูขั้นตอนที่ 1) เป็นค่าสูงสุด ความกว้าง ตัวอย่าง / …

7
ความเสมอภาคผันผวน
เรามีวัตถุที่สั่นระหว่างจุดสองจุดจำนวนเต็ม[l, r]ที่ความเร็วของหนึ่งหน่วยต่อหน่วยเวลาที่เริ่มต้นที่เกี่ยวกับl คุณอาจจะสมมติt=0 l < rตัวอย่างเช่นถ้าวัตถุแกว่งไป[3, 6]มาเราจะได้: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 ฯลฯ แต่วัตถุสั่นอย่างต่อเนื่องดังนั้นเราจึงยังมีและt=0.5 -> 3.5t=3.7 -> 5.3 เมื่อให้วัตถุสองชนิดสั่นระหว่างกัน[l1, r1]ให้[l2, r2]กำหนดว่ามีเวลาใดtที่วัตถุทั้งสองแบ่งปันตำแหน่งเดียวกันหรือไม่ คุณใช้เวลาl1, r1, l2, r2ในรูปแบบที่สะดวกและส่งออกค่าจริง / เท็จ อินพุตที่แท้จริง: [[3, 6], [3, …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

12
พิมพ์สามคอลัมน์แยกตามแนวตั้งด้วยช่องว่าง
งาน ใช้สตริงอินพุตคั่นด้วยช่องว่าง จัดเรียงคำตามตัวอักษร พิมพ์ออกมาในแนวตั้งใน 3 คอลัมน์คั่นด้วยช่องว่าง ท้าทาย ความสูงของคอลัมน์ทั้งสามควรมีน้ำหนักเท่ากันเท่าที่จะทำได้ ทั้งสามคอลัมน์ควรจัดชิดซ้าย นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ! ตัวอย่าง หากอินพุตคือ: "cat caterpillar pie frog elephant pizza", ผลลัพธ์ควรเป็น: cat elephant pie caterpillar frog pizza โปรดระวังกรณีต่างๆหากอินพุตคือ: "a b c d e f g" ควรพิมพ์เป็น: a c e b d f g # or a d f b e …
15 code-golf  string 

14
ชื่อสัตว์ประหลาดของ Frankenstein
บทนำ: เนื่องจากมันเกือบจะเป็นฮัลโลวีนฉันแค่คิดถึงความท้าทายในธีมฮัลโลวีนแบบสุ่ม ในที่สุดฉันก็อ่านหน้าวิกิพีเดียของ Frankensteinและพบกับข้อความต่อไปนี้: สิ่งมีชีวิต ส่วนหนึ่งของการปฏิเสธการสร้างของแฟรงเกนสไตน์คือข้อเท็จจริงที่ว่าเขาไม่ได้ตั้งชื่อซึ่งทำให้เกิดการขาดเอกลักษณ์ แต่จะอ้างอิงโดยคำเช่น "wretch", "monster", "creature", "ปีศาจ", "ปีศาจ", "ปีศาจ" และ "มัน" เมื่อแฟรงเกนสไตน์คุยกับสิ่งมีชีวิตในบทที่ 10 เขากล่าวว่ามันเป็น "แมลงร้าย", "ปีศาจที่น่าชิงชัง", "ปีศาจ", "ปีศาจอนาถ" และ "ปีศาจที่น่ารังเกียจ" แหล่ง ท้าทาย: รับสองจำนวนเต็ม (ปีและบท) ส่งออกสตริงตามกฎต่อไปนี้: ถ้าปีน้อยกว่า 1818: เอาท์พุทสตริงว่างเปล่า† ถ้าปีนั้นเท่ากับ 1818 และบทนั้นต่ำกว่า 10: เอาท์พุทสตริงแบบสุ่มจากรายการ["wretch", "monster", "creature", "demon", "devil", "fiend", "it"] ถ้าปีนั้นเท่ากับ 1818 และบทคือ 10 หรือสูงกว่า: เอาท์พุทสตริงสุ่มจากรายการ["vile insect", …

2
วาดกล่องโปร่งแสง
หมายเหตุ: สตริงศิลปะอาจดูน่ากลัวที่นี่เพราะความแปลกประหลาดของตัวอักษร SE: P :( ให้รายการของสิ่งอันดับสี่ที่แสดงมุมของรูปสี่เหลี่ยมวาดรูปสี่เหลี่ยมผืนผ้าโปร่งแสงทับกันในลำดับนั้น สำหรับความท้าทายนี้คุณจะต้องมีพิกัดที่เล็กที่สุดที่มุมบนซ้ายและแกน x เพิ่มขึ้นไปทางขวาและแกน y เพิ่มขึ้นลง สี่ tuple (x0, y0, x1, y1)หรือ(x0, x1, y0, y1)แทนค่า(x, y)พิกัดคู่ของมุมบนซ้ายและล่างขวาของสี่เหลี่ยม (คุณสามารถเลือกหนึ่งในสองรูปแบบสำหรับสี่เหลี่ยม แต่ต้องสอดคล้องกัน) ฉันหมายถึงอะไรโดย "สี่เหลี่ยมผืนผ้าโปร่งแสง"? สำหรับความท้าทายนี้คุณจะใช้อักขระช่องว่างและอักขระวาดกล่องส่วนใหญ่ โดยเฉพาะทั้งหมดที่ใช้ในการวาดรูปสี่เหลี่ยมรวมถึงตัวอักษร "ตัวหนา" เมื่อรูปสี่เหลี่ยมผืนผ้าโปร่งแสงวาดเส้นบาง ๆ ทั้งหมดในพื้นที่ที่ถูกครอบครองหายไปและเส้นหนาทั้งหมดกลายเป็นเส้นบางแล้วรูปสี่เหลี่ยมผืนผ้านั้นจะถูกวาดเป็นเส้นหนา ตัวอย่างเช่นหากคุณวาดสี่เหลี่ยมในมุมบนซ้ายแล้วที่มุมล่างขวามันอาจมีลักษณะดังนี้: ┏━━━━┓ ┃ ┃ ┃ ┃ ┃ ┏━━╇━━┓ ┃ ┃ │ ┃ ┗━╉──┘ ┃ ┃ ┃ ┃ ┃ ┗━━━━━┛ …

6
ค้นหาตัวเลขที่ต่อเนื่องยาวนานที่สุด
ความท้าทายอย่างง่าย: กำหนดชุดของตัวเลขจำนวนเต็มบวกหาตัวเลขที่มีตัวเลขซึ่งเป็นตัวเลขที่ต่อเนื่องกันนานที่สุด เคล็ดลับ? อนุญาตให้ตัวเลขในการวิ่งล้อมรอบค่าที่เป็นไปได้ ( 0123456789) และเพื่อย้อนกลับ ดังนั้นทั้งสอง2345, 89012และ5432109มีการทำงานที่ถูกต้องของตัวเลขติดต่อกัน ( แต่ไม่3456765ว่ามิได้321090123เป็นวิ่งจะต้องเสมอไปในทิศทางเดียวกันแม้จะ3456765ถือได้ว่าเป็นทั้งสองวิ่ง: 34567และ765) ในกรณีของความสัมพันธ์ให้คืนค่าแรก กรณีทดสอบ: Input: [3274569283, 387652323, 23987654323648, 2345687913624] Output: 23987654323648 (The run is 98765432; run length: 8) Input: [123012363672023, 098761766325432, 15890123456765] Output: 15890123456765 (The run is 8901234567; run length: 10) Input: [43, 19, 456] Output: 456 Input: [5, 9, …

4
ทำตารางงานหัตถกรรม Minecraft
คุณไม่ชอบเมื่อคุณจำวิธีการประดิษฐ์บางอย่างใน Minecraft ไม่ได้ใช่ไหม ถึงเวลาแก้ไขแล้ว! งาน งานของคุณคือการป้อนข้อมูลไม่ว่าจะเป็นรายการ 1D หรือ 2D และส่งออกว่ารายการใดเป็นผลมาจากตารางการประดิษฐ์! อินพุต คุณสามารถรับอินพุตเป็นสตริงหรือรายการความยาว9หรืออาร์เรย์ซ้อนซ้อนแบบ 2D ได้ หากคุณรับข้อมูลเป็น ... เชือก แต่ละรายการในตารางคือ 1 อักขระในอักขระ ASCII ที่พิมพ์ได้ ( 0x20ไป0x7E) เพื่อเป็นตัวแทนของพื้นที่ว่างคุณใช้-เช่นWWW-W-WWWจะเป็นเช่นเดียวกับตารางงานหัตถกรรมเช่น +------+------+------+ | Wood | Wood | Wood | +------+------+------+ | | Wood | | +------+------+------+ | Wood | Wood | Wood | +------+------+------+ นอกจากนี้คุณยังสามารถป้อนข้อมูลเป็นสตริงแบบหลายบรรทัดตราบใดที่มีการเว้นช่องว่างทั้งหมดเช่น WWW …

18
Copodope Gopolopfop
ภาษา: การต่อต้าน ภาษาตลกที่จะพูดถูกสร้างขึ้นโดยใช้กระบวนการต่อไปนี้กับแต่ละคำ: วางopตามพยัญชนะแต่ละตัว ดังนั้นจะกลายเป็นCodeCopodope ใช่แค่นั้นแหละ สำหรับจุดประสงค์ของการท้าทายyนี้เป็นพยัญชนะเสมอ The Challenge: การคัดค้าน ให้คำที่เป็นปฏิปักษ์คืนคำเดิม ข้อมูลที่ป้อนจะประกอบด้วยตัวอักษรเท่านั้น อักษรตัวแรกอาจเป็นตัวพิมพ์ใหญ่ คำเดิมจะไม่ว่างเปล่าและมักจะมีสระ กรณีทดสอบ: Oppified -> Original a a I I itop it opop op Opop Op popopop pop Copopop Cop opopopop opop Kopicopkop Kick Asopia Asia soptopopop stop hopoopopsop hoops hopoopopedop hooped ooooohop oooooh aaaopopaaa aaaopaaa Popopopsopicoplope Popsicle …

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